bindings

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2024 License: Apache-2.0, MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SuccinctFeeVaultABI = SuccinctFeeVaultMetaData.ABI

SuccinctFeeVaultABI is the input ABI used to generate the binding from. Deprecated: Use SuccinctFeeVaultMetaData.ABI instead.

View Source
var SuccinctFeeVaultBin = SuccinctFeeVaultMetaData.Bin

SuccinctFeeVaultBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SuccinctFeeVaultMetaData.Bin instead.

View Source
var SuccinctFeeVaultMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"addDeductor\",\"inputs\":[{\"name\":\"_deductor\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"allowedDeductors\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"balances\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"collect\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"collectNative\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"deduct\",\"inputs\":[{\"name\":\"_account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"deductNative\",\"inputs\":[{\"name\":\"_account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"deposit\",\"inputs\":[{\"name\":\"_account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"depositNative\",\"inputs\":[{\"name\":\"_account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"removeDeductor\",\"inputs\":[{\"name\":\"_deductor\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Collected\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"token\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Deducted\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"token\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Received\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"token\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"FailedToSendNative\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InsufficentAllowance\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InsufficientBalance\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"InvalidToken\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OnlyDeductor\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x608060405234801561001057600080fd5b50611208806100206000396000f3fe6080604052600436106100dd5760003560e01c8063c23f001f1161007f578063cf6ee7a011610059578063cf6ee7a01461023f578063e5f8699d1461025f578063ee3985b31461027f578063f2fde38b146102bf57600080fd5b8063c23f001f146101b9578063c4d66de8146101ff578063c8fea2fb1461021f57600080fd5b80638340f549116100bb5780638340f5491461012c5780638da5cb5b1461014c57806391ab273414610179578063929c51791461019957600080fd5b806333bb7f91146100e257806339e0273c146100f7578063715018a614610117575b600080fd5b6100f56100f0366004611027565b6102df565b005b34801561010357600080fd5b506100f5610112366004611027565b6103a6565b34801561012357600080fd5b506100f56103d2565b34801561013857600080fd5b506100f5610147366004611049565b6103e6565b34801561015857600080fd5b506033546040516001600160a01b0390911681526020015b60405180910390f35b34801561018557600080fd5b506100f5610194366004611085565b610599565b3480156101a557600080fd5b506100f56101b4366004611049565b61068a565b3480156101c557600080fd5b506101f16101d43660046110af565b606560209081526000928352604080842090915290825290205481565b604051908152602001610170565b34801561020b57600080fd5b506100f561021a366004611027565b6107fb565b34801561022b57600080fd5b506100f561023a366004611049565b61090e565b34801561024b57600080fd5b506100f561025a366004611085565b610a9c565b34801561026b57600080fd5b506100f561027a366004611027565b610bf3565b34801561028b57600080fd5b506102af61029a366004611027565b60666020526000908152604090205460ff1681565b6040519015158152602001610170565b3480156102cb57600080fd5b506100f56102da366004611027565b610c1c565b6001600160a01b038116610316576040516325abcd9160e11b81526001600160a01b03821660048201526024015b60405180910390fd5b6001600160a01b03811660009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b60205260408120805434929061035d9084906110f8565b90915550506040513481526000906001600160a01b038316907f8cabf31d2b1b11ba52dbb302817a3c9c83e4b2a5194d35121ab1354d69f6a4cb9060200160405180910390a350565b6103ae610c95565b6001600160a01b03166000908152606660205260409020805460ff19166001179055565b6103da610c95565b6103e46000610cef565b565b6001600160a01b038316610418576040516325abcd9160e11b81526001600160a01b038416600482015260240161030d565b6001600160a01b03821661044a5760405163961c9a4f60e01b81526001600160a01b038316600482015260240161030d565b604051636eb1769f60e11b815233600482015230602482015282906000906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa158015610499573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bd9190611111565b9050828110156104f25760405163a20569a160e01b81526001600160a01b03851660048201526024810184905260440161030d565b6105076001600160a01b038316333086610d41565b6001600160a01b0380851660009081526065602090815260408083209389168352929052908120805485929061053e9084906110f8565b92505081905550836001600160a01b0316856001600160a01b03167f8cabf31d2b1b11ba52dbb302817a3c9c83e4b2a5194d35121ab1354d69f6a4cb8560405161058a91815260200190565b60405180910390a35050505050565b6105a1610c95565b804710156105cc57604051633db7aa8160e21b8152600060048201526024810182905260440161030d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610619576040519150601f19603f3d011682016040523d82523d6000602084013e61061e565b606091505b50509050806106435760405163d23dc39360e01b81526004810183905260240161030d565b6040518281526000906001600160a01b038516907f484decdc1e9549e1866295f6f86c889ded3f7de410e7488a7a415978589dc8fd906020015b60405180910390a3505050565b3360009081526066602052604090205460ff166106bc5760405163f9434e0160e01b815233600482015260240161030d565b6001600160a01b0383166106ee576040516325abcd9160e11b81526001600160a01b038416600482015260240161030d565b6001600160a01b0382166107205760405163961c9a4f60e01b81526001600160a01b038316600482015260240161030d565b6001600160a01b0380831660009081526065602090815260408083209387168352929052205481111561077857604051633db7aa8160e21b81526001600160a01b03831660048201526024810182905260440161030d565b6001600160a01b038083166000908152606560209081526040808320938716835292905290812080548392906107af90849061112a565b92505081905550816001600160a01b0316836001600160a01b03167f14b6918429f4c7e863473d3806b010ffac61ad5a849aea129db946f44d6b9e458360405161067d91815260200190565b600054610100900460ff161580801561081b5750600054600160ff909116105b806108355750303b158015610835575060005460ff166001145b6108985760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161030d565b6000805460ff1916600117905580156108bb576000805461ff0019166101001790555b6108c482610cef565b801561090a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610916610c95565b6001600160a01b0382166109485760405163961c9a4f60e01b81526001600160a01b038316600482015260240161030d565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa15801561098e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b29190611111565b10156109e357604051633db7aa8160e21b81526001600160a01b03831660048201526024810182905260440161030d565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a56919061113d565b50816001600160a01b0316836001600160a01b03167f484decdc1e9549e1866295f6f86c889ded3f7de410e7488a7a415978589dc8fd8360405161067d91815260200190565b3360009081526066602052604090205460ff16610ace5760405163f9434e0160e01b815233600482015260240161030d565b6001600160a01b038216610b00576040516325abcd9160e11b81526001600160a01b038316600482015260240161030d565b6001600160a01b03821660009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b6020526040902054811115610b6257604051633db7aa8160e21b8152600060048201526024810182905260440161030d565b6001600160a01b03821660009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b602052604081208054839290610ba990849061112a565b90915550506040518181526000906001600160a01b038416907f14b6918429f4c7e863473d3806b010ffac61ad5a849aea129db946f44d6b9e459060200160405180910390a35050565b610bfb610c95565b6001600160a01b03166000908152606660205260409020805460ff19169055565b610c24610c95565b6001600160a01b038116610c895760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161030d565b610c9281610cef565b50565b6033546001600160a01b031633146103e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161030d565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610d9b908590610da1565b50505050565b6000610df6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610e7b9092919063ffffffff16565b9050805160001480610e17575080806020019051810190610e17919061113d565b610e765760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161030d565b505050565b6060610e8a8484600085610e92565b949350505050565b606082471015610ef35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161030d565b600080866001600160a01b03168587604051610f0f9190611183565b60006040518083038185875af1925050503d8060008114610f4c576040519150601f19603f3d011682016040523d82523d6000602084013e610f51565b606091505b5091509150610f6287838387610f6d565b979650505050505050565b60608315610fdc578251600003610fd5576001600160a01b0385163b610fd55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161030d565b5081610e8a565b610e8a8383815115610ff15781518083602001fd5b8060405162461bcd60e51b815260040161030d919061119f565b80356001600160a01b038116811461102257600080fd5b919050565b60006020828403121561103957600080fd5b6110428261100b565b9392505050565b60008060006060848603121561105e57600080fd5b6110678461100b565b92506110756020850161100b565b9150604084013590509250925092565b6000806040838503121561109857600080fd5b6110a18361100b565b946020939093013593505050565b600080604083850312156110c257600080fd5b6110cb8361100b565b91506110d96020840161100b565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561110b5761110b6110e2565b92915050565b60006020828403121561112357600080fd5b5051919050565b8181038181111561110b5761110b6110e2565b60006020828403121561114f57600080fd5b8151801515811461104257600080fd5b60005b8381101561117a578181015183820152602001611162565b50506000910152565b6000825161119581846020870161115f565b9190910192915050565b60208152600082518060208401526111be81604085016020870161115f565b601f01601f1916919091016040019291505056fea264697066735822122079116901ddbc96a4c7e57ffc4e72c1d4a01662c96dec7dc79b77800fb2ad9feb64736f6c63430008100033",
}

SuccinctFeeVaultMetaData contains all meta data concerning the SuccinctFeeVault contract.

View Source
var SuccinctGatewayABI = SuccinctGatewayMetaData.ABI

SuccinctGatewayABI is the input ABI used to generate the binding from. Deprecated: Use SuccinctGatewayMetaData.ABI instead.

View Source
var SuccinctGatewayBin = SuccinctGatewayMetaData.Bin

SuccinctGatewayBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SuccinctGatewayMetaData.Bin instead.

View Source
var SuccinctGatewayMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"addCustomProver\",\"inputs\":[{\"name\":\"_functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_prover\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"addDefaultProver\",\"inputs\":[{\"name\":\"_prover\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"allowedProvers\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deployAndRegisterFunction\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_bytecode\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"verifier\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"deployAndUpdateFunction\",\"inputs\":[{\"name\":\"_bytecode\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"verifier\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"feeVault\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"fulfillCall\",\"inputs\":[{\"name\":\"_functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_input\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_output\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_callbackAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_callbackData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"fulfillCallback\",\"inputs\":[{\"name\":\"_nonce\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_inputHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_callbackAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_callbackSelector\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"},{\"name\":\"_callbackGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_context\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_output\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getFunctionId\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_feeVault\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_defaultProver\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isCallback\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nonce\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"recover\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"registerFunction\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_verifier\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"removeCustomProver\",\"inputs\":[{\"name\":\"_functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_prover\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"removeDefaultProver\",\"inputs\":[{\"name\":\"_prover\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"requestCall\",\"inputs\":[{\"name\":\"_functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_input\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_entryAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_entryCalldata\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_entryGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"requestCallback\",\"inputs\":[{\"name\":\"_functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_input\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_context\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_callbackSelector\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"},{\"name\":\"_callbackGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"requests\",\"inputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setFeeVault\",\"inputs\":[{\"name\":\"_feeVault\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setWhitelistStatus\",\"inputs\":[{\"name\":\"_functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_status\",\"type\":\"uint8\",\"internalType\":\"enumWhitelistStatus\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateFunction\",\"inputs\":[{\"name\":\"_verifier\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"verifiedCall\",\"inputs\":[{\"name\":\"_functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_input\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"verifiedFunctionId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"verifiedInputHash\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"verifiedOutput\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"verifierOwners\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"verifiers\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"whitelistStatus\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"enumWhitelistStatus\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Call\",\"inputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"inputHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"outputHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Deployed\",\"inputs\":[{\"name\":\"bytecodeHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"deployedAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"FunctionRegistered\",\"inputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"verifier\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"FunctionVerifierUpdated\",\"inputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"verifier\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ProverUpdated\",\"inputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"prover\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"added\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RequestCall\",\"inputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"input\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"entryAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"entryCalldata\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"entryGasLimit\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"feeAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RequestCallback\",\"inputs\":[{\"name\":\"nonce\",\"type\":\"uint32\",\"indexed\":true,\"internalType\":\"uint32\"},{\"name\":\"functionId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"input\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"context\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"callbackAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"callbackSelector\",\"type\":\"bytes4\",\"indexed\":false,\"internalType\":\"bytes4\"},{\"name\":\"callbackGasLimit\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"},{\"name\":\"feeAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RequestFulfilled\",\"inputs\":[{\"name\":\"nonce\",\"type\":\"uint32\",\"indexed\":true,\"internalType\":\"uint32\"},{\"name\":\"functionId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"inputHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"outputHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SetFeeVault\",\"inputs\":[{\"name\":\"oldFeeVault\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newFeeVault\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WhitelistStatusUpdated\",\"inputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"status\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"enumWhitelistStatus\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"CallFailed\",\"inputs\":[{\"name\":\"callbackAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"callbackData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"type\":\"error\",\"name\":\"CallbackFailed\",\"inputs\":[{\"name\":\"callbackSelector\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"},{\"name\":\"output\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"context\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"type\":\"error\",\"name\":\"EmptyBytecode\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"FailedDeploy\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"FunctionAlreadyRegistered\",\"inputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"type\":\"error\",\"name\":\"InvalidCall\",\"inputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"input\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"type\":\"error\",\"name\":\"InvalidProof\",\"inputs\":[{\"name\":\"verifier\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"inputHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"outputHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"type\":\"error\",\"name\":\"InvalidRequest\",\"inputs\":[{\"name\":\"nonce\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"expectedRequestHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"requestHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"type\":\"error\",\"name\":\"NotFunctionOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"actualOwner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OnlyProver\",\"inputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"RecoverFailed\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ReentrantFulfill\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"VerifierAlreadyUpdated\",\"inputs\":[{\"name\":\"functionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"type\":\"error\",\"name\":\"VerifierCannotBeZero\",\"inputs\":[]}]",
	Bin: "0x608060405234801561001057600080fd5b50612763806100206000396000f3fe6080604052600436106101e35760003560e01c80638157ce2b11610102578063c0c53b8b11610095578063ed4ec5e111610064578063ed4ec5e1146105dc578063efe1c95014610617578063f2fde38b1461064d578063ff0b2f8a1461066d57600080fd5b8063c0c53b8b1461055c578063ca6b63c71461057c578063d0bf5dab1461059c578063dd469fa4146105bc57600080fd5b8063affed0e0116100d1578063affed0e0146104d0578063b3f04fdf14610509578063b97ed3ca1461051c578063bac2a1061461053c57600080fd5b80638157ce2b146104465780638bcfc3a01461045c5780638da5cb5b14610492578063a591f97f146104b057600080fd5b8063478222c21161017a578063715018a611610149578063715018a6146103db5780637413555d146103f057806378370ebd1461041057806380e0bbb01461043057600080fd5b8063478222c214610326578063493e9b811461035e5780635705ae431461039b5780635e5da3b6146103bb57600080fd5b8063176e62fd116101b6578063176e62fd146102965780633a446f68146102b6578063420d334c146102f3578063436a61d51461031357600080fd5b806305d7c1cf146101e85780630ab469b014610217578063164d420714610252578063173869f014610274575b600080fd5b3480156101f457600080fd5b50606c546102029060ff1681565b60405190151581526020015b60405180910390f35b34801561022357600080fd5b50610244610232366004611cf7565b60686020526000908152604090205481565b60405190815260200161020e565b34801561025e57600080fd5b5061027261026d366004611d30565b61068d565b005b34801561028057600080fd5b5061028961073d565b60405161020e9190611dac565b3480156102a257600080fd5b506102896102b1366004611e62565b6107cb565b3480156102c257600080fd5b506102d66102d1366004611ea9565b6108ee565b604080519283526001600160a01b0390911660208301520161020e565b3480156102ff57600080fd5b5061027261030e366004611f00565b610969565b610272610321366004611f34565b610a2e565b34801561033257600080fd5b50606754610346906001600160a01b031681565b6040516001600160a01b03909116815260200161020e565b34801561036a57600080fd5b5061038e610379366004611fc3565b606d6020526000908152604090205460ff1681565b60405161020e9190611ff2565b3480156103a757600080fd5b506102726103b636600461201a565b610ae8565b3480156103c757600080fd5b506102446103d6366004612044565b610b69565b3480156103e757600080fd5b50610272610bd6565b3480156103fc57600080fd5b5061027261040b366004612080565b610bea565b34801561041c57600080fd5b5061027261042b3660046120b3565b610c43565b34801561043c57600080fd5b50610244606a5481565b34801561045257600080fd5b5061024460695481565b34801561046857600080fd5b50610346610477366004611fc3565b6001602052600090815260409020546001600160a01b031681565b34801561049e57600080fd5b506035546001600160a01b0316610346565b3480156104bc57600080fd5b506102726104cb366004612080565b610fb2565b3480156104dc57600080fd5b506067546104f490600160a01b900463ffffffff1681565b60405163ffffffff909116815260200161020e565b610244610517366004612192565b611016565b34801561052857600080fd5b50610272610537366004611d30565b6111cc565b34801561054857600080fd5b50610272610557366004612215565b611275565b34801561056857600080fd5b506102726105773660046122db565b611560565b34801561058857600080fd5b5061024461059736600461201a565b6116bd565b3480156105a857600080fd5b506102446105b736600461201a565b611719565b3480156105c857600080fd5b506102726105d7366004612080565b611756565b3480156105e857600080fd5b506102026105f7366004611d30565b606e60209081526000928352604080842090915290825290205460ff1681565b34801561062357600080fd5b50610346610632366004611fc3565b6000602081905290815260409020546001600160a01b031681565b34801561065957600080fd5b50610272610668366004612080565b6117af565b34801561067957600080fd5b506102d661068836600461231e565b611828565b6000828152600160205260409020546001600160a01b031633146106eb5760008281526001602052604090819020549051633368f56b60e11b81523360048201526001600160a01b0390911660248201526044015b60405180910390fd5b6000828152606e602090815260408083206001600160a01b038516808552908352818420805460ff1916905590519283529184916000805160206126ee83398151915291015b60405180910390a35050565b606b805461074a90612363565b80601f016020809104026020016040519081016040528092919081815260200182805461077690612363565b80156107c35780601f10610798576101008083540402835291602001916107c3565b820191906000526020600020905b8154815290600101906020018083116107a657829003601f168201915b505050505081565b606060006002836040516107df919061239d565b602060405180830381855afa1580156107fc573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061081f91906123b9565b905083606954148015610833575080606a54145b156108cb57606b805461084590612363565b80601f016020809104026020016040519081016040528092919081815260200182805461087190612363565b80156108be5780601f10610893576101008083540402835291602001916108be565b820191906000526020600020905b8154815290600101906020018083116108a157829003601f168201915b50505050509150506108e8565b838360405163aa74a2cb60e01b81526004016106e29291906123d2565b92915050565b6000806108fb8584611719565b91506109078483611892565b905061091482868361192c565b604080516001600160a01b03838116825260208201869052871681830152905183917fdfa40ee17618caabca7b46eb80031e3d05a27a30de957d29b4a2a71426db5a63919081900360600190a2935093915050565b6000828152600160205260409020546001600160a01b031633146109c25760008281526001602052604090819020549051633368f56b60e11b81523360048201526001600160a01b0390911660248201526044016106e2565b6000828152606d60205260409020805482919060ff191660018360028111156109ed576109ed611fdc565b0217905550817f1cfd8c214b5ba0c1306317bd132fa41ca741da227af86a75e9010708561be80e82604051610a229190611ff2565b60405180910390a25050565b847f88632d59d3df3bee2ce2a06fbb05e1c8542c44cb2e7339bb1812500a978644d3858585853334604051610a68969594939291906123f3565b60405180910390a26067546001600160a01b031615610ae1576067546040516333bb7f9160e01b81523360048201526001600160a01b03909116906333bb7f919034906024016000604051808303818588803b158015610ac757600080fd5b505af1158015610adb573d6000803e3d6000fd5b50505050505b5050505050565b610af06119cd565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610b3d576040519150601f19603f3d011682016040523d82523d6000602084013e610b42565b606091505b5050905080610b6457604051630e9cdfa160e31b815260040160405180910390fd5b505050565b6000610b758483611719565b9050610b8281858561192c565b604080516001600160a01b03858116825260208201859052861681830152905182917fdfa40ee17618caabca7b46eb80031e3d05a27a30de957d29b4a2a71426db5a63919081900360600190a29392505050565b610bde6119cd565b610be86000611a27565b565b610bf26119cd565b6001600160a01b038116600081815260008051602061270e83398151915260209081526040808320805460ff19169055518281526000805160206126ee83398151915291015b60405180910390a350565b606c5460ff1680610c55575060695415155b80610c615750606a5415155b80610c795750606b8054610c7490612363565b151590505b15610c97576040516360d8fdfb60e11b815260040160405180910390fd5b87600080828152606d602052604090205460ff166002811115610cbc57610cbc611fdc565b148015610ce6575033600090815260008051602061270e833981519152602052604090205460ff16155b15610d0d57604051632e194a0560e21b8152600481018290523360248201526044016106e2565b60016000828152606d602052604090205460ff166002811115610d3257610d32611fdc565b148015610d5957506000818152606e6020908152604080832033845290915290205460ff16155b15610d8057604051632e194a0560e21b8152600481018290523360248201526044016106e2565b835160208501206000610d988c8c8c858d8d8d611a79565b63ffffffff8d166000908152606860205260409020549091508114610df75763ffffffff8c16600081815260686020526040908190205490516310fc041760e31b815260048101929092526024820152604481018290526064016106e2565b63ffffffff8c1660009081526068602052604080822082905551600290610e1f90889061239d565b602060405180830381855afa158015610e3c573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610e5f91906123b9565b9050610e6d8c8c8388611af9565b606c805460ff191660011790556040516000906001600160a01b038c169063ffffffff8b16908c90610ea5908b908d9060240161244c565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610ee3919061239d565b60006040518083038160008787f1925050503d8060008114610f21576040519150601f19603f3d011682016040523d82523d6000602084013e610f26565b606091505b5050606c805460ff19169055905080610f58578987896040516315c9414b60e11b81526004016106e29392919061247a565b8c8e63ffffffff167f361a2fc76bc9f35b079dd353fd7fdd8aaf61f1a7979cf59653225692c19bbff28e85604051610f9a929190918252602082015260400190565b60405180910390a35050505050505050505050505050565b610fba6119cd565b6067546040516001600160a01b038084169216907ff0cca8e172b90b70922c6757d918f7a532326dfd3e9f3c5b117a616d2bb0721290600090a3606780546001600160a01b0319166001600160a01b0392909216919091179055565b600080600286604051611029919061239d565b602060405180830381855afa158015611046573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061106991906123b9565b8551602087012060675491925090339060009061109890600160a01b900463ffffffff168b8686868c8c611a79565b6067805463ffffffff600160a01b91829004811660009081526068602052604090819020859055925492519394508d9391909204909116907f22a09d598b323a3c65d69787dd6fd143dd8e4d2f91733c247113167df31e3e9390611107908d908d9088908e908e9034906124b8565b60405180910390a360678054600160a01b900463ffffffff1690601461112c8361251c565b825463ffffffff9182166101009390930a9283029190920219909116179055506067546001600160a01b0316156111bf576067546040516333bb7f9160e01b81526001600160a01b038481166004830152909116906333bb7f919034906024016000604051808303818588803b1580156111a557600080fd5b505af11580156111b9573d6000803e3d6000fd5b50505050505b9998505050505050505050565b6000828152600160205260409020546001600160a01b031633146112255760008281526001602052604090819020549051633368f56b60e11b81523360048201526001600160a01b0390911660248201526044016106e2565b6000828152606e602090815260408083206001600160a01b03851680855290835292819020805460ff19166001908117909155905190815284916000805160206126ee8339815191529101610731565b606c5460ff1680611287575060695415155b806112935750606a5415155b806112ab5750606b80546112a690612363565b151590505b156112c9576040516360d8fdfb60e11b815260040160405180910390fd5b85600080828152606d602052604090205460ff1660028111156112ee576112ee611fdc565b148015611318575033600090815260008051602061270e833981519152602052604090205460ff16155b1561133f57604051632e194a0560e21b8152600481018290523360248201526044016106e2565b60016000828152606d602052604090205460ff16600281111561136457611364611fdc565b14801561138b57506000818152606e6020908152604080832033845290915290205460ff16155b156113b257604051632e194a0560e21b8152600481018290523360248201526044016106e2565b60006002876040516113c4919061239d565b602060405180830381855afa1580156113e1573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061140491906123b9565b90506000600287604051611418919061239d565b602060405180830381855afa158015611435573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061145891906123b9565b905061146689838389611af9565b6069899055606a829055606b61147c888261259b565b506000856001600160a01b031685604051611497919061239d565b6000604051808303816000865af19150503d80600081146114d4576040519150601f19603f3d011682016040523d82523d6000602084013e6114d9565b606091505b50509050806114ff578585604051636c544f3360e01b81526004016106e292919061265b565b606960009055606a60009055606b60006115199190611c90565b60408051848152602081018490528b917f41d7122d18af9f0c92f23bcea9d5fa416cadcd1ed2fc8e544a3c89b841ecfd15910160405180910390a250505050505050505050565b600254610100900460ff16158080156115805750600254600160ff909116105b8061159a5750303b15801561159a575060025460ff166001145b6115fd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106e2565b6002805460ff191660011790558015611620576002805461ff0019166101001790555b61162984611a27565b606780546001600160a01b0319166001600160a01b03858116919091179091558216600090815260008051602061270e83398151915260205260409020805460ff1916600117905580156116b7576002805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60006116c93383611719565b90506116d58184611ba4565b6040516001600160a01b038416815281907ffc14566d4fed0acece30e4fd5b3f5f6dadee9c5ecb852fdaf9c13999c733b7369060200160405180910390a292915050565b604080516001600160a01b038416602082015290810182905260009060600160405160208183030381529060405280519060200120905092915050565b61175e6119cd565b6001600160a01b038116600081815260008051602061270e83398151915260209081526040808320805460ff1916600190811790915590519081526000805160206126ee8339815191529101610c38565b6117b76119cd565b6001600160a01b03811661181c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e2565b61182581611a27565b50565b6000806118353384611719565b91506118418483611892565b905061184d8282611ba4565b6040516001600160a01b038216815282907ffc14566d4fed0acece30e4fd5b3f5f6dadee9c5ecb852fdaf9c13999c733b7369060200160405180910390a29250929050565b600082516000036118b6576040516321744a5960e01b815260040160405180910390fd5b818351602085016000f590506001600160a01b0381166118e957604051632081741d60e11b815260040160405180910390fd5b825160208401206040516001600160a01b0383169184917f27b8e3132afa95254770e1c1d214eafde52bc47d1b6e1f5dfcbb380c3ca3f53290600090a492915050565b6001600160a01b038116611953576040516302d48d1f60e61b815260040160405180910390fd5b6000838152602081905260409020546001600160a01b03161561198c57604051635e34c78f60e01b8152600481018490526024016106e2565b600092835260016020908152604080852080546001600160a01b03199081166001600160a01b03968716179091559185905290932080549093169116179055565b6035546001600160a01b03163314610be85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106e2565b603580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160e01b031960e089811b821660208401526024830189905260448301889052606483018790526bffffffffffffffffffffffff19606087901b166084840152818516609884015283901b16609c82015260009060a001604051602081830303815290604052805190602001209050979650505050505050565b600084815260208190526040908190205490516303784b1960e61b81526001600160a01b0390911690819063de12c64090611b3c9087908790879060040161267f565b6020604051808303816000875af1158015611b5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7f919061269e565b610ae157808484846040516316c7141360e31b81526004016106e294939291906126c0565b6001600160a01b038116611bcb576040516302d48d1f60e61b815260040160405180910390fd5b6000828152600160205260409020546001600160a01b03163314611c245760008281526001602052604090819020549051633368f56b60e11b81523360048201526001600160a01b0390911660248201526044016106e2565b6000828152602081905260409020546001600160a01b0390811690821603611c62576040516321d0cb4d60e01b8152600481018390526024016106e2565b60009182526020829052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b508054611c9c90612363565b6000825580601f10611cac575050565b601f01602090049060005260206000209081019061182591905b80821115611cda5760008155600101611cc6565b5090565b803563ffffffff81168114611cf257600080fd5b919050565b600060208284031215611d0957600080fd5b611d1282611cde565b9392505050565b80356001600160a01b0381168114611cf257600080fd5b60008060408385031215611d4357600080fd5b82359150611d5360208401611d19565b90509250929050565b60005b83811015611d77578181015183820152602001611d5f565b50506000910152565b60008151808452611d98816020860160208601611d5c565b601f01601f19169290920160200192915050565b602081526000611d126020830184611d80565b634e487b7160e01b600052604160045260246000fd5b600082601f830112611de657600080fd5b813567ffffffffffffffff80821115611e0157611e01611dbf565b604051601f8301601f19908116603f01168101908282118183101715611e2957611e29611dbf565b81604052838152866020858801011115611e4257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215611e7557600080fd5b82359150602083013567ffffffffffffffff811115611e9357600080fd5b611e9f85828601611dd5565b9150509250929050565b600080600060608486031215611ebe57600080fd5b611ec784611d19565b9250602084013567ffffffffffffffff811115611ee357600080fd5b611eef86828701611dd5565b925050604084013590509250925092565b60008060408385031215611f1357600080fd5b82359150602083013560038110611f2957600080fd5b809150509250929050565b600080600080600060a08688031215611f4c57600080fd5b85359450602086013567ffffffffffffffff80821115611f6b57600080fd5b611f7789838a01611dd5565b9550611f8560408901611d19565b94506060880135915080821115611f9b57600080fd5b50611fa888828901611dd5565b925050611fb760808701611cde565b90509295509295909350565b600060208284031215611fd557600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b602081016003831061201457634e487b7160e01b600052602160045260246000fd5b91905290565b6000806040838503121561202d57600080fd5b61203683611d19565b946020939093013593505050565b60008060006060848603121561205957600080fd5b61206284611d19565b925061207060208501611d19565b9150604084013590509250925092565b60006020828403121561209257600080fd5b611d1282611d19565b80356001600160e01b031981168114611cf257600080fd5b60008060008060008060008060006101208a8c0312156120d257600080fd5b6120db8a611cde565b985060208a0135975060408a013596506120f760608b01611d19565b955061210560808b0161209b565b945061211360a08b01611cde565b935060c08a013567ffffffffffffffff8082111561213057600080fd5b61213c8d838e01611dd5565b945060e08c013591508082111561215257600080fd5b61215e8d838e01611dd5565b93506101008c013591508082111561217557600080fd5b506121828c828d01611dd5565b9150509295985092959850929598565b600080600080600060a086880312156121aa57600080fd5b85359450602086013567ffffffffffffffff808211156121c957600080fd5b6121d589838a01611dd5565b955060408801359150808211156121eb57600080fd5b506121f888828901611dd5565b9350506122076060870161209b565b9150611fb760808701611cde565b60008060008060008060c0878903121561222e57600080fd5b86359550602087013567ffffffffffffffff8082111561224d57600080fd5b6122598a838b01611dd5565b9650604089013591508082111561226f57600080fd5b61227b8a838b01611dd5565b9550606089013591508082111561229157600080fd5b61229d8a838b01611dd5565b94506122ab60808a01611d19565b935060a08901359150808211156122c157600080fd5b506122ce89828a01611dd5565b9150509295509295509295565b6000806000606084860312156122f057600080fd5b6122f984611d19565b925061230760208501611d19565b915061231560408501611d19565b90509250925092565b6000806040838503121561233157600080fd5b823567ffffffffffffffff81111561234857600080fd5b61235485828601611dd5565b95602094909401359450505050565b600181811c9082168061237757607f821691505b60208210810361239757634e487b7160e01b600052602260045260246000fd5b50919050565b600082516123af818460208701611d5c565b9190910192915050565b6000602082840312156123cb57600080fd5b5051919050565b8281526040602082015260006123eb6040830184611d80565b949350505050565b60c08152600061240660c0830189611d80565b6001600160a01b03888116602085015283820360408501526124288289611d80565b63ffffffff9790971660608501529490941660808301525060a00152509392505050565b60408152600061245f6040830185611d80565b82810360208401526124718185611d80565b95945050505050565b63ffffffff60e01b8416815260606020820152600061249c6060830185611d80565b82810360408401526124ae8185611d80565b9695505050505050565b60c0815260006124cb60c0830189611d80565b82810360208401526124dd8189611d80565b6001600160a01b0397909716604084015250506001600160e01b031993909316606084015263ffffffff91909116608083015260a09091015292915050565b600063ffffffff80831681810361254357634e487b7160e01b600052601160045260246000fd5b6001019392505050565b601f821115610b6457600081815260208120601f850160051c810160208610156125745750805b601f850160051c820191505b8181101561259357828155600101612580565b505050505050565b815167ffffffffffffffff8111156125b5576125b5611dbf565b6125c9816125c38454612363565b8461254d565b602080601f8311600181146125fe57600084156125e65750858301515b600019600386901b1c1916600185901b178555612593565b600085815260208120601f198616915b8281101561262d5788860151825594840194600190910190840161260e565b508582101561264b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b03831681526040602082018190526000906123eb90830184611d80565b8381528260208201526060604082015260006124716060830184611d80565b6000602082840312156126b057600080fd5b81518015158114611d1257600080fd5b60018060a01b03851681528360208201528260408201526080606082015260006124ae6080830184611d8056fe1c19213e895a5cf2a6027ac01d21289130e55827ec6257a8bb946b4c524d408f136eb4aae73f7618d8559a84c5ff3678edc6b16994db052447ebc43c429b7d6fa2646970667358221220208b35669ccecfbea23363c540810ad67754f9346e367908f54964ea47c129a564736f6c63430008100033",
}

SuccinctGatewayMetaData contains all meta data concerning the SuccinctGateway contract.

Functions

This section is empty.

Types

type SuccinctFeeVault added in v1.0.2

type SuccinctFeeVault struct {
	SuccinctFeeVaultCaller     // Read-only binding to the contract
	SuccinctFeeVaultTransactor // Write-only binding to the contract
	SuccinctFeeVaultFilterer   // Log filterer for contract events
}

SuccinctFeeVault is an auto generated Go binding around an Ethereum contract.

func DeploySuccinctFeeVault added in v1.0.2

func DeploySuccinctFeeVault(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SuccinctFeeVault, error)

DeploySuccinctFeeVault deploys a new Ethereum contract, binding an instance of SuccinctFeeVault to it.

func NewSuccinctFeeVault added in v1.0.2

func NewSuccinctFeeVault(address common.Address, backend bind.ContractBackend) (*SuccinctFeeVault, error)

NewSuccinctFeeVault creates a new instance of SuccinctFeeVault, bound to a specific deployed contract.

type SuccinctFeeVaultCaller added in v1.0.2

type SuccinctFeeVaultCaller struct {
	// contains filtered or unexported fields
}

SuccinctFeeVaultCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSuccinctFeeVaultCaller added in v1.0.2

func NewSuccinctFeeVaultCaller(address common.Address, caller bind.ContractCaller) (*SuccinctFeeVaultCaller, error)

NewSuccinctFeeVaultCaller creates a new read-only instance of SuccinctFeeVault, bound to a specific deployed contract.

func (*SuccinctFeeVaultCaller) AllowedDeductors added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultCaller) AllowedDeductors(opts *bind.CallOpts, arg0 common.Address) (bool, error)

AllowedDeductors is a free data retrieval call binding the contract method 0xee3985b3.

Solidity: function allowedDeductors(address ) view returns(bool)

func (*SuccinctFeeVaultCaller) Balances added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultCaller) Balances(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

Balances is a free data retrieval call binding the contract method 0xc23f001f.

Solidity: function balances(address , address ) view returns(uint256)

func (*SuccinctFeeVaultCaller) Owner added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type SuccinctFeeVaultCallerRaw added in v1.0.2

type SuccinctFeeVaultCallerRaw struct {
	Contract *SuccinctFeeVaultCaller // Generic read-only contract binding to access the raw methods on
}

SuccinctFeeVaultCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SuccinctFeeVaultCallerRaw) Call added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type SuccinctFeeVaultCallerSession added in v1.0.2

type SuccinctFeeVaultCallerSession struct {
	Contract *SuccinctFeeVaultCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts           // Call options to use throughout this session
}

SuccinctFeeVaultCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SuccinctFeeVaultCallerSession) AllowedDeductors added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultCallerSession) AllowedDeductors(arg0 common.Address) (bool, error)

AllowedDeductors is a free data retrieval call binding the contract method 0xee3985b3.

Solidity: function allowedDeductors(address ) view returns(bool)

func (*SuccinctFeeVaultCallerSession) Balances added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultCallerSession) Balances(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Balances is a free data retrieval call binding the contract method 0xc23f001f.

Solidity: function balances(address , address ) view returns(uint256)

func (*SuccinctFeeVaultCallerSession) Owner added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type SuccinctFeeVaultCollected added in v1.0.2

type SuccinctFeeVaultCollected struct {
	To     common.Address
	Token  common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

SuccinctFeeVaultCollected represents a Collected event raised by the SuccinctFeeVault contract.

type SuccinctFeeVaultCollectedIterator added in v1.0.2

type SuccinctFeeVaultCollectedIterator struct {
	Event *SuccinctFeeVaultCollected // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctFeeVaultCollectedIterator is returned from FilterCollected and is used to iterate over the raw logs and unpacked data for Collected events raised by the SuccinctFeeVault contract.

func (*SuccinctFeeVaultCollectedIterator) Close added in v1.0.2

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctFeeVaultCollectedIterator) Error added in v1.0.2

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctFeeVaultCollectedIterator) Next added in v1.0.2

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctFeeVaultDeducted added in v1.0.2

type SuccinctFeeVaultDeducted struct {
	Account common.Address
	Token   common.Address
	Amount  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

SuccinctFeeVaultDeducted represents a Deducted event raised by the SuccinctFeeVault contract.

type SuccinctFeeVaultDeductedIterator added in v1.0.2

type SuccinctFeeVaultDeductedIterator struct {
	Event *SuccinctFeeVaultDeducted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctFeeVaultDeductedIterator is returned from FilterDeducted and is used to iterate over the raw logs and unpacked data for Deducted events raised by the SuccinctFeeVault contract.

func (*SuccinctFeeVaultDeductedIterator) Close added in v1.0.2

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctFeeVaultDeductedIterator) Error added in v1.0.2

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctFeeVaultDeductedIterator) Next added in v1.0.2

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctFeeVaultFilterer added in v1.0.2

type SuccinctFeeVaultFilterer struct {
	// contains filtered or unexported fields
}

SuccinctFeeVaultFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSuccinctFeeVaultFilterer added in v1.0.2

func NewSuccinctFeeVaultFilterer(address common.Address, filterer bind.ContractFilterer) (*SuccinctFeeVaultFilterer, error)

NewSuccinctFeeVaultFilterer creates a new log filterer instance of SuccinctFeeVault, bound to a specific deployed contract.

func (*SuccinctFeeVaultFilterer) FilterCollected added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) FilterCollected(opts *bind.FilterOpts, to []common.Address, token []common.Address) (*SuccinctFeeVaultCollectedIterator, error)

FilterCollected is a free log retrieval operation binding the contract event 0x484decdc1e9549e1866295f6f86c889ded3f7de410e7488a7a415978589dc8fd.

Solidity: event Collected(address indexed to, address indexed token, uint256 amount)

func (*SuccinctFeeVaultFilterer) FilterDeducted added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) FilterDeducted(opts *bind.FilterOpts, account []common.Address, token []common.Address) (*SuccinctFeeVaultDeductedIterator, error)

FilterDeducted is a free log retrieval operation binding the contract event 0x14b6918429f4c7e863473d3806b010ffac61ad5a849aea129db946f44d6b9e45.

Solidity: event Deducted(address indexed account, address indexed token, uint256 amount)

func (*SuccinctFeeVaultFilterer) FilterInitialized added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) FilterInitialized(opts *bind.FilterOpts) (*SuccinctFeeVaultInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SuccinctFeeVaultFilterer) FilterOwnershipTransferred added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SuccinctFeeVaultOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SuccinctFeeVaultFilterer) FilterReceived added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) FilterReceived(opts *bind.FilterOpts, account []common.Address, token []common.Address) (*SuccinctFeeVaultReceivedIterator, error)

FilterReceived is a free log retrieval operation binding the contract event 0x8cabf31d2b1b11ba52dbb302817a3c9c83e4b2a5194d35121ab1354d69f6a4cb.

Solidity: event Received(address indexed account, address indexed token, uint256 amount)

func (*SuccinctFeeVaultFilterer) ParseCollected added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) ParseCollected(log types.Log) (*SuccinctFeeVaultCollected, error)

ParseCollected is a log parse operation binding the contract event 0x484decdc1e9549e1866295f6f86c889ded3f7de410e7488a7a415978589dc8fd.

Solidity: event Collected(address indexed to, address indexed token, uint256 amount)

func (*SuccinctFeeVaultFilterer) ParseDeducted added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) ParseDeducted(log types.Log) (*SuccinctFeeVaultDeducted, error)

ParseDeducted is a log parse operation binding the contract event 0x14b6918429f4c7e863473d3806b010ffac61ad5a849aea129db946f44d6b9e45.

Solidity: event Deducted(address indexed account, address indexed token, uint256 amount)

func (*SuccinctFeeVaultFilterer) ParseInitialized added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) ParseInitialized(log types.Log) (*SuccinctFeeVaultInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SuccinctFeeVaultFilterer) ParseOwnershipTransferred added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) ParseOwnershipTransferred(log types.Log) (*SuccinctFeeVaultOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SuccinctFeeVaultFilterer) ParseReceived added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) ParseReceived(log types.Log) (*SuccinctFeeVaultReceived, error)

ParseReceived is a log parse operation binding the contract event 0x8cabf31d2b1b11ba52dbb302817a3c9c83e4b2a5194d35121ab1354d69f6a4cb.

Solidity: event Received(address indexed account, address indexed token, uint256 amount)

func (*SuccinctFeeVaultFilterer) WatchCollected added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) WatchCollected(opts *bind.WatchOpts, sink chan<- *SuccinctFeeVaultCollected, to []common.Address, token []common.Address) (event.Subscription, error)

WatchCollected is a free log subscription operation binding the contract event 0x484decdc1e9549e1866295f6f86c889ded3f7de410e7488a7a415978589dc8fd.

Solidity: event Collected(address indexed to, address indexed token, uint256 amount)

func (*SuccinctFeeVaultFilterer) WatchDeducted added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) WatchDeducted(opts *bind.WatchOpts, sink chan<- *SuccinctFeeVaultDeducted, account []common.Address, token []common.Address) (event.Subscription, error)

WatchDeducted is a free log subscription operation binding the contract event 0x14b6918429f4c7e863473d3806b010ffac61ad5a849aea129db946f44d6b9e45.

Solidity: event Deducted(address indexed account, address indexed token, uint256 amount)

func (*SuccinctFeeVaultFilterer) WatchInitialized added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SuccinctFeeVaultInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SuccinctFeeVaultFilterer) WatchOwnershipTransferred added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SuccinctFeeVaultOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SuccinctFeeVaultFilterer) WatchReceived added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultFilterer) WatchReceived(opts *bind.WatchOpts, sink chan<- *SuccinctFeeVaultReceived, account []common.Address, token []common.Address) (event.Subscription, error)

WatchReceived is a free log subscription operation binding the contract event 0x8cabf31d2b1b11ba52dbb302817a3c9c83e4b2a5194d35121ab1354d69f6a4cb.

Solidity: event Received(address indexed account, address indexed token, uint256 amount)

type SuccinctFeeVaultInitialized added in v1.0.2

type SuccinctFeeVaultInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

SuccinctFeeVaultInitialized represents a Initialized event raised by the SuccinctFeeVault contract.

type SuccinctFeeVaultInitializedIterator added in v1.0.2

type SuccinctFeeVaultInitializedIterator struct {
	Event *SuccinctFeeVaultInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctFeeVaultInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the SuccinctFeeVault contract.

func (*SuccinctFeeVaultInitializedIterator) Close added in v1.0.2

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctFeeVaultInitializedIterator) Error added in v1.0.2

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctFeeVaultInitializedIterator) Next added in v1.0.2

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctFeeVaultOwnershipTransferred added in v1.0.2

type SuccinctFeeVaultOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

SuccinctFeeVaultOwnershipTransferred represents a OwnershipTransferred event raised by the SuccinctFeeVault contract.

type SuccinctFeeVaultOwnershipTransferredIterator added in v1.0.2

type SuccinctFeeVaultOwnershipTransferredIterator struct {
	Event *SuccinctFeeVaultOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctFeeVaultOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the SuccinctFeeVault contract.

func (*SuccinctFeeVaultOwnershipTransferredIterator) Close added in v1.0.2

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctFeeVaultOwnershipTransferredIterator) Error added in v1.0.2

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctFeeVaultOwnershipTransferredIterator) Next added in v1.0.2

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctFeeVaultRaw added in v1.0.2

type SuccinctFeeVaultRaw struct {
	Contract *SuccinctFeeVault // Generic contract binding to access the raw methods on
}

SuccinctFeeVaultRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SuccinctFeeVaultRaw) Call added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*SuccinctFeeVaultRaw) Transact added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SuccinctFeeVaultRaw) Transfer added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SuccinctFeeVaultReceived added in v1.0.2

type SuccinctFeeVaultReceived struct {
	Account common.Address
	Token   common.Address
	Amount  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

SuccinctFeeVaultReceived represents a Received event raised by the SuccinctFeeVault contract.

type SuccinctFeeVaultReceivedIterator added in v1.0.2

type SuccinctFeeVaultReceivedIterator struct {
	Event *SuccinctFeeVaultReceived // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctFeeVaultReceivedIterator is returned from FilterReceived and is used to iterate over the raw logs and unpacked data for Received events raised by the SuccinctFeeVault contract.

func (*SuccinctFeeVaultReceivedIterator) Close added in v1.0.2

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctFeeVaultReceivedIterator) Error added in v1.0.2

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctFeeVaultReceivedIterator) Next added in v1.0.2

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctFeeVaultSession added in v1.0.2

type SuccinctFeeVaultSession struct {
	Contract     *SuccinctFeeVault // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SuccinctFeeVaultSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SuccinctFeeVaultSession) AddDeductor added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) AddDeductor(_deductor common.Address) (*types.Transaction, error)

AddDeductor is a paid mutator transaction binding the contract method 0x39e0273c.

Solidity: function addDeductor(address _deductor) returns()

func (*SuccinctFeeVaultSession) AllowedDeductors added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) AllowedDeductors(arg0 common.Address) (bool, error)

AllowedDeductors is a free data retrieval call binding the contract method 0xee3985b3.

Solidity: function allowedDeductors(address ) view returns(bool)

func (*SuccinctFeeVaultSession) Balances added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) Balances(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Balances is a free data retrieval call binding the contract method 0xc23f001f.

Solidity: function balances(address , address ) view returns(uint256)

func (*SuccinctFeeVaultSession) Collect added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) Collect(_to common.Address, _token common.Address, _amount *big.Int) (*types.Transaction, error)

Collect is a paid mutator transaction binding the contract method 0xc8fea2fb.

Solidity: function collect(address _to, address _token, uint256 _amount) returns()

func (*SuccinctFeeVaultSession) CollectNative added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) CollectNative(_to common.Address, _amount *big.Int) (*types.Transaction, error)

CollectNative is a paid mutator transaction binding the contract method 0x91ab2734.

Solidity: function collectNative(address _to, uint256 _amount) returns()

func (*SuccinctFeeVaultSession) Deduct added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) Deduct(_account common.Address, _token common.Address, _amount *big.Int) (*types.Transaction, error)

Deduct is a paid mutator transaction binding the contract method 0x929c5179.

Solidity: function deduct(address _account, address _token, uint256 _amount) returns()

func (*SuccinctFeeVaultSession) DeductNative added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) DeductNative(_account common.Address, _amount *big.Int) (*types.Transaction, error)

DeductNative is a paid mutator transaction binding the contract method 0xcf6ee7a0.

Solidity: function deductNative(address _account, uint256 _amount) returns()

func (*SuccinctFeeVaultSession) Deposit added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) Deposit(_account common.Address, _token common.Address, _amount *big.Int) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0x8340f549.

Solidity: function deposit(address _account, address _token, uint256 _amount) returns()

func (*SuccinctFeeVaultSession) DepositNative added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) DepositNative(_account common.Address) (*types.Transaction, error)

DepositNative is a paid mutator transaction binding the contract method 0x33bb7f91.

Solidity: function depositNative(address _account) payable returns()

func (*SuccinctFeeVaultSession) Initialize added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) Initialize(_owner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _owner) returns()

func (*SuccinctFeeVaultSession) Owner added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SuccinctFeeVaultSession) RemoveDeductor added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) RemoveDeductor(_deductor common.Address) (*types.Transaction, error)

RemoveDeductor is a paid mutator transaction binding the contract method 0xe5f8699d.

Solidity: function removeDeductor(address _deductor) returns()

func (*SuccinctFeeVaultSession) RenounceOwnership added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SuccinctFeeVaultSession) TransferOwnership added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type SuccinctFeeVaultTransactor added in v1.0.2

type SuccinctFeeVaultTransactor struct {
	// contains filtered or unexported fields
}

SuccinctFeeVaultTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSuccinctFeeVaultTransactor added in v1.0.2

func NewSuccinctFeeVaultTransactor(address common.Address, transactor bind.ContractTransactor) (*SuccinctFeeVaultTransactor, error)

NewSuccinctFeeVaultTransactor creates a new write-only instance of SuccinctFeeVault, bound to a specific deployed contract.

func (*SuccinctFeeVaultTransactor) AddDeductor added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactor) AddDeductor(opts *bind.TransactOpts, _deductor common.Address) (*types.Transaction, error)

AddDeductor is a paid mutator transaction binding the contract method 0x39e0273c.

Solidity: function addDeductor(address _deductor) returns()

func (*SuccinctFeeVaultTransactor) Collect added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactor) Collect(opts *bind.TransactOpts, _to common.Address, _token common.Address, _amount *big.Int) (*types.Transaction, error)

Collect is a paid mutator transaction binding the contract method 0xc8fea2fb.

Solidity: function collect(address _to, address _token, uint256 _amount) returns()

func (*SuccinctFeeVaultTransactor) CollectNative added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactor) CollectNative(opts *bind.TransactOpts, _to common.Address, _amount *big.Int) (*types.Transaction, error)

CollectNative is a paid mutator transaction binding the contract method 0x91ab2734.

Solidity: function collectNative(address _to, uint256 _amount) returns()

func (*SuccinctFeeVaultTransactor) Deduct added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactor) Deduct(opts *bind.TransactOpts, _account common.Address, _token common.Address, _amount *big.Int) (*types.Transaction, error)

Deduct is a paid mutator transaction binding the contract method 0x929c5179.

Solidity: function deduct(address _account, address _token, uint256 _amount) returns()

func (*SuccinctFeeVaultTransactor) DeductNative added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactor) DeductNative(opts *bind.TransactOpts, _account common.Address, _amount *big.Int) (*types.Transaction, error)

DeductNative is a paid mutator transaction binding the contract method 0xcf6ee7a0.

Solidity: function deductNative(address _account, uint256 _amount) returns()

func (*SuccinctFeeVaultTransactor) Deposit added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactor) Deposit(opts *bind.TransactOpts, _account common.Address, _token common.Address, _amount *big.Int) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0x8340f549.

Solidity: function deposit(address _account, address _token, uint256 _amount) returns()

func (*SuccinctFeeVaultTransactor) DepositNative added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactor) DepositNative(opts *bind.TransactOpts, _account common.Address) (*types.Transaction, error)

DepositNative is a paid mutator transaction binding the contract method 0x33bb7f91.

Solidity: function depositNative(address _account) payable returns()

func (*SuccinctFeeVaultTransactor) Initialize added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactor) Initialize(opts *bind.TransactOpts, _owner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _owner) returns()

func (*SuccinctFeeVaultTransactor) RemoveDeductor added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactor) RemoveDeductor(opts *bind.TransactOpts, _deductor common.Address) (*types.Transaction, error)

RemoveDeductor is a paid mutator transaction binding the contract method 0xe5f8699d.

Solidity: function removeDeductor(address _deductor) returns()

func (*SuccinctFeeVaultTransactor) RenounceOwnership added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SuccinctFeeVaultTransactor) TransferOwnership added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type SuccinctFeeVaultTransactorRaw added in v1.0.2

type SuccinctFeeVaultTransactorRaw struct {
	Contract *SuccinctFeeVaultTransactor // Generic write-only contract binding to access the raw methods on
}

SuccinctFeeVaultTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SuccinctFeeVaultTransactorRaw) Transact added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SuccinctFeeVaultTransactorRaw) Transfer added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SuccinctFeeVaultTransactorSession added in v1.0.2

type SuccinctFeeVaultTransactorSession struct {
	Contract     *SuccinctFeeVaultTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts           // Transaction auth options to use throughout this session
}

SuccinctFeeVaultTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SuccinctFeeVaultTransactorSession) AddDeductor added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorSession) AddDeductor(_deductor common.Address) (*types.Transaction, error)

AddDeductor is a paid mutator transaction binding the contract method 0x39e0273c.

Solidity: function addDeductor(address _deductor) returns()

func (*SuccinctFeeVaultTransactorSession) Collect added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorSession) Collect(_to common.Address, _token common.Address, _amount *big.Int) (*types.Transaction, error)

Collect is a paid mutator transaction binding the contract method 0xc8fea2fb.

Solidity: function collect(address _to, address _token, uint256 _amount) returns()

func (*SuccinctFeeVaultTransactorSession) CollectNative added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorSession) CollectNative(_to common.Address, _amount *big.Int) (*types.Transaction, error)

CollectNative is a paid mutator transaction binding the contract method 0x91ab2734.

Solidity: function collectNative(address _to, uint256 _amount) returns()

func (*SuccinctFeeVaultTransactorSession) Deduct added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorSession) Deduct(_account common.Address, _token common.Address, _amount *big.Int) (*types.Transaction, error)

Deduct is a paid mutator transaction binding the contract method 0x929c5179.

Solidity: function deduct(address _account, address _token, uint256 _amount) returns()

func (*SuccinctFeeVaultTransactorSession) DeductNative added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorSession) DeductNative(_account common.Address, _amount *big.Int) (*types.Transaction, error)

DeductNative is a paid mutator transaction binding the contract method 0xcf6ee7a0.

Solidity: function deductNative(address _account, uint256 _amount) returns()

func (*SuccinctFeeVaultTransactorSession) Deposit added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorSession) Deposit(_account common.Address, _token common.Address, _amount *big.Int) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0x8340f549.

Solidity: function deposit(address _account, address _token, uint256 _amount) returns()

func (*SuccinctFeeVaultTransactorSession) DepositNative added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorSession) DepositNative(_account common.Address) (*types.Transaction, error)

DepositNative is a paid mutator transaction binding the contract method 0x33bb7f91.

Solidity: function depositNative(address _account) payable returns()

func (*SuccinctFeeVaultTransactorSession) Initialize added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorSession) Initialize(_owner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _owner) returns()

func (*SuccinctFeeVaultTransactorSession) RemoveDeductor added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorSession) RemoveDeductor(_deductor common.Address) (*types.Transaction, error)

RemoveDeductor is a paid mutator transaction binding the contract method 0xe5f8699d.

Solidity: function removeDeductor(address _deductor) returns()

func (*SuccinctFeeVaultTransactorSession) RenounceOwnership added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SuccinctFeeVaultTransactorSession) TransferOwnership added in v1.0.2

func (_SuccinctFeeVault *SuccinctFeeVaultTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type SuccinctGateway

type SuccinctGateway struct {
	SuccinctGatewayCaller     // Read-only binding to the contract
	SuccinctGatewayTransactor // Write-only binding to the contract
	SuccinctGatewayFilterer   // Log filterer for contract events
}

SuccinctGateway is an auto generated Go binding around an Ethereum contract.

func DeploySuccinctGateway

func DeploySuccinctGateway(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SuccinctGateway, error)

DeploySuccinctGateway deploys a new Ethereum contract, binding an instance of SuccinctGateway to it.

func NewSuccinctGateway

func NewSuccinctGateway(address common.Address, backend bind.ContractBackend) (*SuccinctGateway, error)

NewSuccinctGateway creates a new instance of SuccinctGateway, bound to a specific deployed contract.

type SuccinctGatewayCall

type SuccinctGatewayCall struct {
	FunctionId [32]byte
	InputHash  [32]byte
	OutputHash [32]byte
	Raw        types.Log // Blockchain specific contextual infos
}

SuccinctGatewayCall represents a Call event raised by the SuccinctGateway contract.

type SuccinctGatewayCallIterator

type SuccinctGatewayCallIterator struct {
	Event *SuccinctGatewayCall // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctGatewayCallIterator is returned from FilterCall and is used to iterate over the raw logs and unpacked data for Call events raised by the SuccinctGateway contract.

func (*SuccinctGatewayCallIterator) Close

func (it *SuccinctGatewayCallIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctGatewayCallIterator) Error

func (it *SuccinctGatewayCallIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctGatewayCallIterator) Next

func (it *SuccinctGatewayCallIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctGatewayCaller

type SuccinctGatewayCaller struct {
	// contains filtered or unexported fields
}

SuccinctGatewayCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSuccinctGatewayCaller

func NewSuccinctGatewayCaller(address common.Address, caller bind.ContractCaller) (*SuccinctGatewayCaller, error)

NewSuccinctGatewayCaller creates a new read-only instance of SuccinctGateway, bound to a specific deployed contract.

func (*SuccinctGatewayCaller) AllowedProvers added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayCaller) AllowedProvers(opts *bind.CallOpts, arg0 [32]byte, arg1 common.Address) (bool, error)

AllowedProvers is a free data retrieval call binding the contract method 0xed4ec5e1.

Solidity: function allowedProvers(bytes32 , address ) view returns(bool)

func (*SuccinctGatewayCaller) FeeVault

func (_SuccinctGateway *SuccinctGatewayCaller) FeeVault(opts *bind.CallOpts) (common.Address, error)

FeeVault is a free data retrieval call binding the contract method 0x478222c2.

Solidity: function feeVault() view returns(address)

func (*SuccinctGatewayCaller) GetFunctionId

func (_SuccinctGateway *SuccinctGatewayCaller) GetFunctionId(opts *bind.CallOpts, _owner common.Address, _salt [32]byte) ([32]byte, error)

GetFunctionId is a free data retrieval call binding the contract method 0xd0bf5dab.

Solidity: function getFunctionId(address _owner, bytes32 _salt) pure returns(bytes32 functionId)

func (*SuccinctGatewayCaller) IsCallback

func (_SuccinctGateway *SuccinctGatewayCaller) IsCallback(opts *bind.CallOpts) (bool, error)

IsCallback is a free data retrieval call binding the contract method 0x05d7c1cf.

Solidity: function isCallback() view returns(bool)

func (*SuccinctGatewayCaller) Nonce

func (_SuccinctGateway *SuccinctGatewayCaller) Nonce(opts *bind.CallOpts) (uint32, error)

Nonce is a free data retrieval call binding the contract method 0xaffed0e0.

Solidity: function nonce() view returns(uint32)

func (*SuccinctGatewayCaller) Owner added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SuccinctGatewayCaller) Requests

func (_SuccinctGateway *SuccinctGatewayCaller) Requests(opts *bind.CallOpts, arg0 uint32) ([32]byte, error)

Requests is a free data retrieval call binding the contract method 0x0ab469b0.

Solidity: function requests(uint32 ) view returns(bytes32)

func (*SuccinctGatewayCaller) VerifiedCall

func (_SuccinctGateway *SuccinctGatewayCaller) VerifiedCall(opts *bind.CallOpts, _functionId [32]byte, _input []byte) ([]byte, error)

VerifiedCall is a free data retrieval call binding the contract method 0x176e62fd.

Solidity: function verifiedCall(bytes32 _functionId, bytes _input) view returns(bytes)

func (*SuccinctGatewayCaller) VerifiedFunctionId

func (_SuccinctGateway *SuccinctGatewayCaller) VerifiedFunctionId(opts *bind.CallOpts) ([32]byte, error)

VerifiedFunctionId is a free data retrieval call binding the contract method 0x8157ce2b.

Solidity: function verifiedFunctionId() view returns(bytes32)

func (*SuccinctGatewayCaller) VerifiedInputHash

func (_SuccinctGateway *SuccinctGatewayCaller) VerifiedInputHash(opts *bind.CallOpts) ([32]byte, error)

VerifiedInputHash is a free data retrieval call binding the contract method 0x80e0bbb0.

Solidity: function verifiedInputHash() view returns(bytes32)

func (*SuccinctGatewayCaller) VerifiedOutput

func (_SuccinctGateway *SuccinctGatewayCaller) VerifiedOutput(opts *bind.CallOpts) ([]byte, error)

VerifiedOutput is a free data retrieval call binding the contract method 0x173869f0.

Solidity: function verifiedOutput() view returns(bytes)

func (*SuccinctGatewayCaller) VerifierOwners

func (_SuccinctGateway *SuccinctGatewayCaller) VerifierOwners(opts *bind.CallOpts, arg0 [32]byte) (common.Address, error)

VerifierOwners is a free data retrieval call binding the contract method 0x8bcfc3a0.

Solidity: function verifierOwners(bytes32 ) view returns(address)

func (*SuccinctGatewayCaller) Verifiers

func (_SuccinctGateway *SuccinctGatewayCaller) Verifiers(opts *bind.CallOpts, arg0 [32]byte) (common.Address, error)

Verifiers is a free data retrieval call binding the contract method 0xefe1c950.

Solidity: function verifiers(bytes32 ) view returns(address)

func (*SuccinctGatewayCaller) WhitelistStatus added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayCaller) WhitelistStatus(opts *bind.CallOpts, arg0 [32]byte) (uint8, error)

WhitelistStatus is a free data retrieval call binding the contract method 0x493e9b81.

Solidity: function whitelistStatus(bytes32 ) view returns(uint8)

type SuccinctGatewayCallerRaw

type SuccinctGatewayCallerRaw struct {
	Contract *SuccinctGatewayCaller // Generic read-only contract binding to access the raw methods on
}

SuccinctGatewayCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SuccinctGatewayCallerRaw) Call

func (_SuccinctGateway *SuccinctGatewayCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type SuccinctGatewayCallerSession

type SuccinctGatewayCallerSession struct {
	Contract *SuccinctGatewayCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts          // Call options to use throughout this session
}

SuccinctGatewayCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SuccinctGatewayCallerSession) AllowedProvers added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayCallerSession) AllowedProvers(arg0 [32]byte, arg1 common.Address) (bool, error)

AllowedProvers is a free data retrieval call binding the contract method 0xed4ec5e1.

Solidity: function allowedProvers(bytes32 , address ) view returns(bool)

func (*SuccinctGatewayCallerSession) FeeVault

func (_SuccinctGateway *SuccinctGatewayCallerSession) FeeVault() (common.Address, error)

FeeVault is a free data retrieval call binding the contract method 0x478222c2.

Solidity: function feeVault() view returns(address)

func (*SuccinctGatewayCallerSession) GetFunctionId

func (_SuccinctGateway *SuccinctGatewayCallerSession) GetFunctionId(_owner common.Address, _salt [32]byte) ([32]byte, error)

GetFunctionId is a free data retrieval call binding the contract method 0xd0bf5dab.

Solidity: function getFunctionId(address _owner, bytes32 _salt) pure returns(bytes32 functionId)

func (*SuccinctGatewayCallerSession) IsCallback

func (_SuccinctGateway *SuccinctGatewayCallerSession) IsCallback() (bool, error)

IsCallback is a free data retrieval call binding the contract method 0x05d7c1cf.

Solidity: function isCallback() view returns(bool)

func (*SuccinctGatewayCallerSession) Nonce

func (_SuccinctGateway *SuccinctGatewayCallerSession) Nonce() (uint32, error)

Nonce is a free data retrieval call binding the contract method 0xaffed0e0.

Solidity: function nonce() view returns(uint32)

func (*SuccinctGatewayCallerSession) Owner added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SuccinctGatewayCallerSession) Requests

func (_SuccinctGateway *SuccinctGatewayCallerSession) Requests(arg0 uint32) ([32]byte, error)

Requests is a free data retrieval call binding the contract method 0x0ab469b0.

Solidity: function requests(uint32 ) view returns(bytes32)

func (*SuccinctGatewayCallerSession) VerifiedCall

func (_SuccinctGateway *SuccinctGatewayCallerSession) VerifiedCall(_functionId [32]byte, _input []byte) ([]byte, error)

VerifiedCall is a free data retrieval call binding the contract method 0x176e62fd.

Solidity: function verifiedCall(bytes32 _functionId, bytes _input) view returns(bytes)

func (*SuccinctGatewayCallerSession) VerifiedFunctionId

func (_SuccinctGateway *SuccinctGatewayCallerSession) VerifiedFunctionId() ([32]byte, error)

VerifiedFunctionId is a free data retrieval call binding the contract method 0x8157ce2b.

Solidity: function verifiedFunctionId() view returns(bytes32)

func (*SuccinctGatewayCallerSession) VerifiedInputHash

func (_SuccinctGateway *SuccinctGatewayCallerSession) VerifiedInputHash() ([32]byte, error)

VerifiedInputHash is a free data retrieval call binding the contract method 0x80e0bbb0.

Solidity: function verifiedInputHash() view returns(bytes32)

func (*SuccinctGatewayCallerSession) VerifiedOutput

func (_SuccinctGateway *SuccinctGatewayCallerSession) VerifiedOutput() ([]byte, error)

VerifiedOutput is a free data retrieval call binding the contract method 0x173869f0.

Solidity: function verifiedOutput() view returns(bytes)

func (*SuccinctGatewayCallerSession) VerifierOwners

func (_SuccinctGateway *SuccinctGatewayCallerSession) VerifierOwners(arg0 [32]byte) (common.Address, error)

VerifierOwners is a free data retrieval call binding the contract method 0x8bcfc3a0.

Solidity: function verifierOwners(bytes32 ) view returns(address)

func (*SuccinctGatewayCallerSession) Verifiers

func (_SuccinctGateway *SuccinctGatewayCallerSession) Verifiers(arg0 [32]byte) (common.Address, error)

Verifiers is a free data retrieval call binding the contract method 0xefe1c950.

Solidity: function verifiers(bytes32 ) view returns(address)

func (*SuccinctGatewayCallerSession) WhitelistStatus added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayCallerSession) WhitelistStatus(arg0 [32]byte) (uint8, error)

WhitelistStatus is a free data retrieval call binding the contract method 0x493e9b81.

Solidity: function whitelistStatus(bytes32 ) view returns(uint8)

type SuccinctGatewayDeployed

type SuccinctGatewayDeployed struct {
	BytecodeHash    [32]byte
	Salt            [32]byte
	DeployedAddress common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

SuccinctGatewayDeployed represents a Deployed event raised by the SuccinctGateway contract.

type SuccinctGatewayDeployedIterator

type SuccinctGatewayDeployedIterator struct {
	Event *SuccinctGatewayDeployed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctGatewayDeployedIterator is returned from FilterDeployed and is used to iterate over the raw logs and unpacked data for Deployed events raised by the SuccinctGateway contract.

func (*SuccinctGatewayDeployedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctGatewayDeployedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctGatewayDeployedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctGatewayFilterer

type SuccinctGatewayFilterer struct {
	// contains filtered or unexported fields
}

SuccinctGatewayFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSuccinctGatewayFilterer

func NewSuccinctGatewayFilterer(address common.Address, filterer bind.ContractFilterer) (*SuccinctGatewayFilterer, error)

NewSuccinctGatewayFilterer creates a new log filterer instance of SuccinctGateway, bound to a specific deployed contract.

func (*SuccinctGatewayFilterer) FilterCall

func (_SuccinctGateway *SuccinctGatewayFilterer) FilterCall(opts *bind.FilterOpts, functionId [][32]byte) (*SuccinctGatewayCallIterator, error)

FilterCall is a free log retrieval operation binding the contract event 0x41d7122d18af9f0c92f23bcea9d5fa416cadcd1ed2fc8e544a3c89b841ecfd15.

Solidity: event Call(bytes32 indexed functionId, bytes32 inputHash, bytes32 outputHash)

func (*SuccinctGatewayFilterer) FilterDeployed

func (_SuccinctGateway *SuccinctGatewayFilterer) FilterDeployed(opts *bind.FilterOpts, bytecodeHash [][32]byte, salt [][32]byte, deployedAddress []common.Address) (*SuccinctGatewayDeployedIterator, error)

FilterDeployed is a free log retrieval operation binding the contract event 0x27b8e3132afa95254770e1c1d214eafde52bc47d1b6e1f5dfcbb380c3ca3f532.

Solidity: event Deployed(bytes32 indexed bytecodeHash, bytes32 indexed salt, address indexed deployedAddress)

func (*SuccinctGatewayFilterer) FilterFunctionRegistered

func (_SuccinctGateway *SuccinctGatewayFilterer) FilterFunctionRegistered(opts *bind.FilterOpts, functionId [][32]byte) (*SuccinctGatewayFunctionRegisteredIterator, error)

FilterFunctionRegistered is a free log retrieval operation binding the contract event 0xdfa40ee17618caabca7b46eb80031e3d05a27a30de957d29b4a2a71426db5a63.

Solidity: event FunctionRegistered(bytes32 indexed functionId, address verifier, bytes32 salt, address owner)

func (*SuccinctGatewayFilterer) FilterFunctionVerifierUpdated

func (_SuccinctGateway *SuccinctGatewayFilterer) FilterFunctionVerifierUpdated(opts *bind.FilterOpts, functionId [][32]byte) (*SuccinctGatewayFunctionVerifierUpdatedIterator, error)

FilterFunctionVerifierUpdated is a free log retrieval operation binding the contract event 0xfc14566d4fed0acece30e4fd5b3f5f6dadee9c5ecb852fdaf9c13999c733b736.

Solidity: event FunctionVerifierUpdated(bytes32 indexed functionId, address verifier)

func (*SuccinctGatewayFilterer) FilterInitialized

func (_SuccinctGateway *SuccinctGatewayFilterer) FilterInitialized(opts *bind.FilterOpts) (*SuccinctGatewayInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SuccinctGatewayFilterer) FilterOwnershipTransferred added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SuccinctGatewayOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SuccinctGatewayFilterer) FilterProverUpdated added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayFilterer) FilterProverUpdated(opts *bind.FilterOpts, functionId [][32]byte, prover []common.Address) (*SuccinctGatewayProverUpdatedIterator, error)

FilterProverUpdated is a free log retrieval operation binding the contract event 0x1c19213e895a5cf2a6027ac01d21289130e55827ec6257a8bb946b4c524d408f.

Solidity: event ProverUpdated(bytes32 indexed functionId, address indexed prover, bool added)

func (*SuccinctGatewayFilterer) FilterRequestCall

func (_SuccinctGateway *SuccinctGatewayFilterer) FilterRequestCall(opts *bind.FilterOpts, functionId [][32]byte) (*SuccinctGatewayRequestCallIterator, error)

FilterRequestCall is a free log retrieval operation binding the contract event 0x88632d59d3df3bee2ce2a06fbb05e1c8542c44cb2e7339bb1812500a978644d3.

Solidity: event RequestCall(bytes32 indexed functionId, bytes input, address entryAddress, bytes entryCalldata, uint32 entryGasLimit, address sender, uint256 feeAmount)

func (*SuccinctGatewayFilterer) FilterRequestCallback

func (_SuccinctGateway *SuccinctGatewayFilterer) FilterRequestCallback(opts *bind.FilterOpts, nonce []uint32, functionId [][32]byte) (*SuccinctGatewayRequestCallbackIterator, error)

FilterRequestCallback is a free log retrieval operation binding the contract event 0x22a09d598b323a3c65d69787dd6fd143dd8e4d2f91733c247113167df31e3e93.

Solidity: event RequestCallback(uint32 indexed nonce, bytes32 indexed functionId, bytes input, bytes context, address callbackAddress, bytes4 callbackSelector, uint32 callbackGasLimit, uint256 feeAmount)

func (*SuccinctGatewayFilterer) FilterRequestFulfilled

func (_SuccinctGateway *SuccinctGatewayFilterer) FilterRequestFulfilled(opts *bind.FilterOpts, nonce []uint32, functionId [][32]byte) (*SuccinctGatewayRequestFulfilledIterator, error)

FilterRequestFulfilled is a free log retrieval operation binding the contract event 0x361a2fc76bc9f35b079dd353fd7fdd8aaf61f1a7979cf59653225692c19bbff2.

Solidity: event RequestFulfilled(uint32 indexed nonce, bytes32 indexed functionId, bytes32 inputHash, bytes32 outputHash)

func (*SuccinctGatewayFilterer) FilterSetFeeVault

func (_SuccinctGateway *SuccinctGatewayFilterer) FilterSetFeeVault(opts *bind.FilterOpts, oldFeeVault []common.Address, newFeeVault []common.Address) (*SuccinctGatewaySetFeeVaultIterator, error)

FilterSetFeeVault is a free log retrieval operation binding the contract event 0xf0cca8e172b90b70922c6757d918f7a532326dfd3e9f3c5b117a616d2bb07212.

Solidity: event SetFeeVault(address indexed oldFeeVault, address indexed newFeeVault)

func (*SuccinctGatewayFilterer) FilterWhitelistStatusUpdated added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayFilterer) FilterWhitelistStatusUpdated(opts *bind.FilterOpts, functionId [][32]byte) (*SuccinctGatewayWhitelistStatusUpdatedIterator, error)

FilterWhitelistStatusUpdated is a free log retrieval operation binding the contract event 0x1cfd8c214b5ba0c1306317bd132fa41ca741da227af86a75e9010708561be80e.

Solidity: event WhitelistStatusUpdated(bytes32 indexed functionId, uint8 status)

func (*SuccinctGatewayFilterer) ParseCall

func (_SuccinctGateway *SuccinctGatewayFilterer) ParseCall(log types.Log) (*SuccinctGatewayCall, error)

ParseCall is a log parse operation binding the contract event 0x41d7122d18af9f0c92f23bcea9d5fa416cadcd1ed2fc8e544a3c89b841ecfd15.

Solidity: event Call(bytes32 indexed functionId, bytes32 inputHash, bytes32 outputHash)

func (*SuccinctGatewayFilterer) ParseDeployed

func (_SuccinctGateway *SuccinctGatewayFilterer) ParseDeployed(log types.Log) (*SuccinctGatewayDeployed, error)

ParseDeployed is a log parse operation binding the contract event 0x27b8e3132afa95254770e1c1d214eafde52bc47d1b6e1f5dfcbb380c3ca3f532.

Solidity: event Deployed(bytes32 indexed bytecodeHash, bytes32 indexed salt, address indexed deployedAddress)

func (*SuccinctGatewayFilterer) ParseFunctionRegistered

func (_SuccinctGateway *SuccinctGatewayFilterer) ParseFunctionRegistered(log types.Log) (*SuccinctGatewayFunctionRegistered, error)

ParseFunctionRegistered is a log parse operation binding the contract event 0xdfa40ee17618caabca7b46eb80031e3d05a27a30de957d29b4a2a71426db5a63.

Solidity: event FunctionRegistered(bytes32 indexed functionId, address verifier, bytes32 salt, address owner)

func (*SuccinctGatewayFilterer) ParseFunctionVerifierUpdated

func (_SuccinctGateway *SuccinctGatewayFilterer) ParseFunctionVerifierUpdated(log types.Log) (*SuccinctGatewayFunctionVerifierUpdated, error)

ParseFunctionVerifierUpdated is a log parse operation binding the contract event 0xfc14566d4fed0acece30e4fd5b3f5f6dadee9c5ecb852fdaf9c13999c733b736.

Solidity: event FunctionVerifierUpdated(bytes32 indexed functionId, address verifier)

func (*SuccinctGatewayFilterer) ParseInitialized

func (_SuccinctGateway *SuccinctGatewayFilterer) ParseInitialized(log types.Log) (*SuccinctGatewayInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SuccinctGatewayFilterer) ParseOwnershipTransferred added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayFilterer) ParseOwnershipTransferred(log types.Log) (*SuccinctGatewayOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SuccinctGatewayFilterer) ParseProverUpdated added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayFilterer) ParseProverUpdated(log types.Log) (*SuccinctGatewayProverUpdated, error)

ParseProverUpdated is a log parse operation binding the contract event 0x1c19213e895a5cf2a6027ac01d21289130e55827ec6257a8bb946b4c524d408f.

Solidity: event ProverUpdated(bytes32 indexed functionId, address indexed prover, bool added)

func (*SuccinctGatewayFilterer) ParseRequestCall

func (_SuccinctGateway *SuccinctGatewayFilterer) ParseRequestCall(log types.Log) (*SuccinctGatewayRequestCall, error)

ParseRequestCall is a log parse operation binding the contract event 0x88632d59d3df3bee2ce2a06fbb05e1c8542c44cb2e7339bb1812500a978644d3.

Solidity: event RequestCall(bytes32 indexed functionId, bytes input, address entryAddress, bytes entryCalldata, uint32 entryGasLimit, address sender, uint256 feeAmount)

func (*SuccinctGatewayFilterer) ParseRequestCallback

func (_SuccinctGateway *SuccinctGatewayFilterer) ParseRequestCallback(log types.Log) (*SuccinctGatewayRequestCallback, error)

ParseRequestCallback is a log parse operation binding the contract event 0x22a09d598b323a3c65d69787dd6fd143dd8e4d2f91733c247113167df31e3e93.

Solidity: event RequestCallback(uint32 indexed nonce, bytes32 indexed functionId, bytes input, bytes context, address callbackAddress, bytes4 callbackSelector, uint32 callbackGasLimit, uint256 feeAmount)

func (*SuccinctGatewayFilterer) ParseRequestFulfilled

func (_SuccinctGateway *SuccinctGatewayFilterer) ParseRequestFulfilled(log types.Log) (*SuccinctGatewayRequestFulfilled, error)

ParseRequestFulfilled is a log parse operation binding the contract event 0x361a2fc76bc9f35b079dd353fd7fdd8aaf61f1a7979cf59653225692c19bbff2.

Solidity: event RequestFulfilled(uint32 indexed nonce, bytes32 indexed functionId, bytes32 inputHash, bytes32 outputHash)

func (*SuccinctGatewayFilterer) ParseSetFeeVault

func (_SuccinctGateway *SuccinctGatewayFilterer) ParseSetFeeVault(log types.Log) (*SuccinctGatewaySetFeeVault, error)

ParseSetFeeVault is a log parse operation binding the contract event 0xf0cca8e172b90b70922c6757d918f7a532326dfd3e9f3c5b117a616d2bb07212.

Solidity: event SetFeeVault(address indexed oldFeeVault, address indexed newFeeVault)

func (*SuccinctGatewayFilterer) ParseWhitelistStatusUpdated added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayFilterer) ParseWhitelistStatusUpdated(log types.Log) (*SuccinctGatewayWhitelistStatusUpdated, error)

ParseWhitelistStatusUpdated is a log parse operation binding the contract event 0x1cfd8c214b5ba0c1306317bd132fa41ca741da227af86a75e9010708561be80e.

Solidity: event WhitelistStatusUpdated(bytes32 indexed functionId, uint8 status)

func (*SuccinctGatewayFilterer) WatchCall

func (_SuccinctGateway *SuccinctGatewayFilterer) WatchCall(opts *bind.WatchOpts, sink chan<- *SuccinctGatewayCall, functionId [][32]byte) (event.Subscription, error)

WatchCall is a free log subscription operation binding the contract event 0x41d7122d18af9f0c92f23bcea9d5fa416cadcd1ed2fc8e544a3c89b841ecfd15.

Solidity: event Call(bytes32 indexed functionId, bytes32 inputHash, bytes32 outputHash)

func (*SuccinctGatewayFilterer) WatchDeployed

func (_SuccinctGateway *SuccinctGatewayFilterer) WatchDeployed(opts *bind.WatchOpts, sink chan<- *SuccinctGatewayDeployed, bytecodeHash [][32]byte, salt [][32]byte, deployedAddress []common.Address) (event.Subscription, error)

WatchDeployed is a free log subscription operation binding the contract event 0x27b8e3132afa95254770e1c1d214eafde52bc47d1b6e1f5dfcbb380c3ca3f532.

Solidity: event Deployed(bytes32 indexed bytecodeHash, bytes32 indexed salt, address indexed deployedAddress)

func (*SuccinctGatewayFilterer) WatchFunctionRegistered

func (_SuccinctGateway *SuccinctGatewayFilterer) WatchFunctionRegistered(opts *bind.WatchOpts, sink chan<- *SuccinctGatewayFunctionRegistered, functionId [][32]byte) (event.Subscription, error)

WatchFunctionRegistered is a free log subscription operation binding the contract event 0xdfa40ee17618caabca7b46eb80031e3d05a27a30de957d29b4a2a71426db5a63.

Solidity: event FunctionRegistered(bytes32 indexed functionId, address verifier, bytes32 salt, address owner)

func (*SuccinctGatewayFilterer) WatchFunctionVerifierUpdated

func (_SuccinctGateway *SuccinctGatewayFilterer) WatchFunctionVerifierUpdated(opts *bind.WatchOpts, sink chan<- *SuccinctGatewayFunctionVerifierUpdated, functionId [][32]byte) (event.Subscription, error)

WatchFunctionVerifierUpdated is a free log subscription operation binding the contract event 0xfc14566d4fed0acece30e4fd5b3f5f6dadee9c5ecb852fdaf9c13999c733b736.

Solidity: event FunctionVerifierUpdated(bytes32 indexed functionId, address verifier)

func (*SuccinctGatewayFilterer) WatchInitialized

func (_SuccinctGateway *SuccinctGatewayFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SuccinctGatewayInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SuccinctGatewayFilterer) WatchOwnershipTransferred added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SuccinctGatewayOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SuccinctGatewayFilterer) WatchProverUpdated added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayFilterer) WatchProverUpdated(opts *bind.WatchOpts, sink chan<- *SuccinctGatewayProverUpdated, functionId [][32]byte, prover []common.Address) (event.Subscription, error)

WatchProverUpdated is a free log subscription operation binding the contract event 0x1c19213e895a5cf2a6027ac01d21289130e55827ec6257a8bb946b4c524d408f.

Solidity: event ProverUpdated(bytes32 indexed functionId, address indexed prover, bool added)

func (*SuccinctGatewayFilterer) WatchRequestCall

func (_SuccinctGateway *SuccinctGatewayFilterer) WatchRequestCall(opts *bind.WatchOpts, sink chan<- *SuccinctGatewayRequestCall, functionId [][32]byte) (event.Subscription, error)

WatchRequestCall is a free log subscription operation binding the contract event 0x88632d59d3df3bee2ce2a06fbb05e1c8542c44cb2e7339bb1812500a978644d3.

Solidity: event RequestCall(bytes32 indexed functionId, bytes input, address entryAddress, bytes entryCalldata, uint32 entryGasLimit, address sender, uint256 feeAmount)

func (*SuccinctGatewayFilterer) WatchRequestCallback

func (_SuccinctGateway *SuccinctGatewayFilterer) WatchRequestCallback(opts *bind.WatchOpts, sink chan<- *SuccinctGatewayRequestCallback, nonce []uint32, functionId [][32]byte) (event.Subscription, error)

WatchRequestCallback is a free log subscription operation binding the contract event 0x22a09d598b323a3c65d69787dd6fd143dd8e4d2f91733c247113167df31e3e93.

Solidity: event RequestCallback(uint32 indexed nonce, bytes32 indexed functionId, bytes input, bytes context, address callbackAddress, bytes4 callbackSelector, uint32 callbackGasLimit, uint256 feeAmount)

func (*SuccinctGatewayFilterer) WatchRequestFulfilled

func (_SuccinctGateway *SuccinctGatewayFilterer) WatchRequestFulfilled(opts *bind.WatchOpts, sink chan<- *SuccinctGatewayRequestFulfilled, nonce []uint32, functionId [][32]byte) (event.Subscription, error)

WatchRequestFulfilled is a free log subscription operation binding the contract event 0x361a2fc76bc9f35b079dd353fd7fdd8aaf61f1a7979cf59653225692c19bbff2.

Solidity: event RequestFulfilled(uint32 indexed nonce, bytes32 indexed functionId, bytes32 inputHash, bytes32 outputHash)

func (*SuccinctGatewayFilterer) WatchSetFeeVault

func (_SuccinctGateway *SuccinctGatewayFilterer) WatchSetFeeVault(opts *bind.WatchOpts, sink chan<- *SuccinctGatewaySetFeeVault, oldFeeVault []common.Address, newFeeVault []common.Address) (event.Subscription, error)

WatchSetFeeVault is a free log subscription operation binding the contract event 0xf0cca8e172b90b70922c6757d918f7a532326dfd3e9f3c5b117a616d2bb07212.

Solidity: event SetFeeVault(address indexed oldFeeVault, address indexed newFeeVault)

func (*SuccinctGatewayFilterer) WatchWhitelistStatusUpdated added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayFilterer) WatchWhitelistStatusUpdated(opts *bind.WatchOpts, sink chan<- *SuccinctGatewayWhitelistStatusUpdated, functionId [][32]byte) (event.Subscription, error)

WatchWhitelistStatusUpdated is a free log subscription operation binding the contract event 0x1cfd8c214b5ba0c1306317bd132fa41ca741da227af86a75e9010708561be80e.

Solidity: event WhitelistStatusUpdated(bytes32 indexed functionId, uint8 status)

type SuccinctGatewayFunctionRegistered

type SuccinctGatewayFunctionRegistered struct {
	FunctionId [32]byte
	Verifier   common.Address
	Salt       [32]byte
	Owner      common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

SuccinctGatewayFunctionRegistered represents a FunctionRegistered event raised by the SuccinctGateway contract.

type SuccinctGatewayFunctionRegisteredIterator

type SuccinctGatewayFunctionRegisteredIterator struct {
	Event *SuccinctGatewayFunctionRegistered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctGatewayFunctionRegisteredIterator is returned from FilterFunctionRegistered and is used to iterate over the raw logs and unpacked data for FunctionRegistered events raised by the SuccinctGateway contract.

func (*SuccinctGatewayFunctionRegisteredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctGatewayFunctionRegisteredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctGatewayFunctionRegisteredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctGatewayFunctionVerifierUpdated

type SuccinctGatewayFunctionVerifierUpdated struct {
	FunctionId [32]byte
	Verifier   common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

SuccinctGatewayFunctionVerifierUpdated represents a FunctionVerifierUpdated event raised by the SuccinctGateway contract.

type SuccinctGatewayFunctionVerifierUpdatedIterator

type SuccinctGatewayFunctionVerifierUpdatedIterator struct {
	Event *SuccinctGatewayFunctionVerifierUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctGatewayFunctionVerifierUpdatedIterator is returned from FilterFunctionVerifierUpdated and is used to iterate over the raw logs and unpacked data for FunctionVerifierUpdated events raised by the SuccinctGateway contract.

func (*SuccinctGatewayFunctionVerifierUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctGatewayFunctionVerifierUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctGatewayFunctionVerifierUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctGatewayInitialized

type SuccinctGatewayInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

SuccinctGatewayInitialized represents a Initialized event raised by the SuccinctGateway contract.

type SuccinctGatewayInitializedIterator

type SuccinctGatewayInitializedIterator struct {
	Event *SuccinctGatewayInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctGatewayInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the SuccinctGateway contract.

func (*SuccinctGatewayInitializedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctGatewayInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctGatewayInitializedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctGatewayOwnershipTransferred added in v1.0.2

type SuccinctGatewayOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

SuccinctGatewayOwnershipTransferred represents a OwnershipTransferred event raised by the SuccinctGateway contract.

type SuccinctGatewayOwnershipTransferredIterator added in v1.0.2

type SuccinctGatewayOwnershipTransferredIterator struct {
	Event *SuccinctGatewayOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctGatewayOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the SuccinctGateway contract.

func (*SuccinctGatewayOwnershipTransferredIterator) Close added in v1.0.2

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctGatewayOwnershipTransferredIterator) Error added in v1.0.2

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctGatewayOwnershipTransferredIterator) Next added in v1.0.2

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctGatewayProverUpdated added in v1.0.2

type SuccinctGatewayProverUpdated struct {
	FunctionId [32]byte
	Prover     common.Address
	Added      bool
	Raw        types.Log // Blockchain specific contextual infos
}

SuccinctGatewayProverUpdated represents a ProverUpdated event raised by the SuccinctGateway contract.

type SuccinctGatewayProverUpdatedIterator added in v1.0.2

type SuccinctGatewayProverUpdatedIterator struct {
	Event *SuccinctGatewayProverUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctGatewayProverUpdatedIterator is returned from FilterProverUpdated and is used to iterate over the raw logs and unpacked data for ProverUpdated events raised by the SuccinctGateway contract.

func (*SuccinctGatewayProverUpdatedIterator) Close added in v1.0.2

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctGatewayProverUpdatedIterator) Error added in v1.0.2

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctGatewayProverUpdatedIterator) Next added in v1.0.2

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctGatewayRaw

type SuccinctGatewayRaw struct {
	Contract *SuccinctGateway // Generic contract binding to access the raw methods on
}

SuccinctGatewayRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SuccinctGatewayRaw) Call

func (_SuccinctGateway *SuccinctGatewayRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*SuccinctGatewayRaw) Transact

func (_SuccinctGateway *SuccinctGatewayRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SuccinctGatewayRaw) Transfer

func (_SuccinctGateway *SuccinctGatewayRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SuccinctGatewayRequestCall

type SuccinctGatewayRequestCall struct {
	FunctionId    [32]byte
	Input         []byte
	EntryAddress  common.Address
	EntryCalldata []byte
	EntryGasLimit uint32
	Sender        common.Address
	FeeAmount     *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

SuccinctGatewayRequestCall represents a RequestCall event raised by the SuccinctGateway contract.

type SuccinctGatewayRequestCallIterator

type SuccinctGatewayRequestCallIterator struct {
	Event *SuccinctGatewayRequestCall // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctGatewayRequestCallIterator is returned from FilterRequestCall and is used to iterate over the raw logs and unpacked data for RequestCall events raised by the SuccinctGateway contract.

func (*SuccinctGatewayRequestCallIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctGatewayRequestCallIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctGatewayRequestCallIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctGatewayRequestCallback

type SuccinctGatewayRequestCallback struct {
	Nonce            uint32
	FunctionId       [32]byte
	Input            []byte
	Context          []byte
	CallbackAddress  common.Address
	CallbackSelector [4]byte
	CallbackGasLimit uint32
	FeeAmount        *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

SuccinctGatewayRequestCallback represents a RequestCallback event raised by the SuccinctGateway contract.

type SuccinctGatewayRequestCallbackIterator

type SuccinctGatewayRequestCallbackIterator struct {
	Event *SuccinctGatewayRequestCallback // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctGatewayRequestCallbackIterator is returned from FilterRequestCallback and is used to iterate over the raw logs and unpacked data for RequestCallback events raised by the SuccinctGateway contract.

func (*SuccinctGatewayRequestCallbackIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctGatewayRequestCallbackIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctGatewayRequestCallbackIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctGatewayRequestFulfilled

type SuccinctGatewayRequestFulfilled struct {
	Nonce      uint32
	FunctionId [32]byte
	InputHash  [32]byte
	OutputHash [32]byte
	Raw        types.Log // Blockchain specific contextual infos
}

SuccinctGatewayRequestFulfilled represents a RequestFulfilled event raised by the SuccinctGateway contract.

type SuccinctGatewayRequestFulfilledIterator

type SuccinctGatewayRequestFulfilledIterator struct {
	Event *SuccinctGatewayRequestFulfilled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctGatewayRequestFulfilledIterator is returned from FilterRequestFulfilled and is used to iterate over the raw logs and unpacked data for RequestFulfilled events raised by the SuccinctGateway contract.

func (*SuccinctGatewayRequestFulfilledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctGatewayRequestFulfilledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctGatewayRequestFulfilledIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctGatewaySession

type SuccinctGatewaySession struct {
	Contract     *SuccinctGateway  // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SuccinctGatewaySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SuccinctGatewaySession) AddCustomProver added in v1.0.2

func (_SuccinctGateway *SuccinctGatewaySession) AddCustomProver(_functionId [32]byte, _prover common.Address) (*types.Transaction, error)

AddCustomProver is a paid mutator transaction binding the contract method 0xb97ed3ca.

Solidity: function addCustomProver(bytes32 _functionId, address _prover) returns()

func (*SuccinctGatewaySession) AddDefaultProver added in v1.0.2

func (_SuccinctGateway *SuccinctGatewaySession) AddDefaultProver(_prover common.Address) (*types.Transaction, error)

AddDefaultProver is a paid mutator transaction binding the contract method 0xdd469fa4.

Solidity: function addDefaultProver(address _prover) returns()

func (*SuccinctGatewaySession) AllowedProvers added in v1.0.2

func (_SuccinctGateway *SuccinctGatewaySession) AllowedProvers(arg0 [32]byte, arg1 common.Address) (bool, error)

AllowedProvers is a free data retrieval call binding the contract method 0xed4ec5e1.

Solidity: function allowedProvers(bytes32 , address ) view returns(bool)

func (*SuccinctGatewaySession) DeployAndRegisterFunction

func (_SuccinctGateway *SuccinctGatewaySession) DeployAndRegisterFunction(_owner common.Address, _bytecode []byte, _salt [32]byte) (*types.Transaction, error)

DeployAndRegisterFunction is a paid mutator transaction binding the contract method 0x3a446f68.

Solidity: function deployAndRegisterFunction(address _owner, bytes _bytecode, bytes32 _salt) returns(bytes32 functionId, address verifier)

func (*SuccinctGatewaySession) DeployAndUpdateFunction

func (_SuccinctGateway *SuccinctGatewaySession) DeployAndUpdateFunction(_bytecode []byte, _salt [32]byte) (*types.Transaction, error)

DeployAndUpdateFunction is a paid mutator transaction binding the contract method 0xff0b2f8a.

Solidity: function deployAndUpdateFunction(bytes _bytecode, bytes32 _salt) returns(bytes32 functionId, address verifier)

func (*SuccinctGatewaySession) FeeVault

func (_SuccinctGateway *SuccinctGatewaySession) FeeVault() (common.Address, error)

FeeVault is a free data retrieval call binding the contract method 0x478222c2.

Solidity: function feeVault() view returns(address)

func (*SuccinctGatewaySession) FulfillCall

func (_SuccinctGateway *SuccinctGatewaySession) FulfillCall(_functionId [32]byte, _input []byte, _output []byte, _proof []byte, _callbackAddress common.Address, _callbackData []byte) (*types.Transaction, error)

FulfillCall is a paid mutator transaction binding the contract method 0xbac2a106.

Solidity: function fulfillCall(bytes32 _functionId, bytes _input, bytes _output, bytes _proof, address _callbackAddress, bytes _callbackData) returns()

func (*SuccinctGatewaySession) FulfillCallback

func (_SuccinctGateway *SuccinctGatewaySession) FulfillCallback(_nonce uint32, _functionId [32]byte, _inputHash [32]byte, _callbackAddress common.Address, _callbackSelector [4]byte, _callbackGasLimit uint32, _context []byte, _output []byte, _proof []byte) (*types.Transaction, error)

FulfillCallback is a paid mutator transaction binding the contract method 0x78370ebd.

Solidity: function fulfillCallback(uint32 _nonce, bytes32 _functionId, bytes32 _inputHash, address _callbackAddress, bytes4 _callbackSelector, uint32 _callbackGasLimit, bytes _context, bytes _output, bytes _proof) returns()

func (*SuccinctGatewaySession) GetFunctionId

func (_SuccinctGateway *SuccinctGatewaySession) GetFunctionId(_owner common.Address, _salt [32]byte) ([32]byte, error)

GetFunctionId is a free data retrieval call binding the contract method 0xd0bf5dab.

Solidity: function getFunctionId(address _owner, bytes32 _salt) pure returns(bytes32 functionId)

func (*SuccinctGatewaySession) Initialize

func (_SuccinctGateway *SuccinctGatewaySession) Initialize(_owner common.Address, _feeVault common.Address, _defaultProver common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc0c53b8b.

Solidity: function initialize(address _owner, address _feeVault, address _defaultProver) returns()

func (*SuccinctGatewaySession) IsCallback

func (_SuccinctGateway *SuccinctGatewaySession) IsCallback() (bool, error)

IsCallback is a free data retrieval call binding the contract method 0x05d7c1cf.

Solidity: function isCallback() view returns(bool)

func (*SuccinctGatewaySession) Nonce

func (_SuccinctGateway *SuccinctGatewaySession) Nonce() (uint32, error)

Nonce is a free data retrieval call binding the contract method 0xaffed0e0.

Solidity: function nonce() view returns(uint32)

func (*SuccinctGatewaySession) Owner added in v1.0.2

func (_SuccinctGateway *SuccinctGatewaySession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SuccinctGatewaySession) Recover added in v1.0.2

func (_SuccinctGateway *SuccinctGatewaySession) Recover(_to common.Address, _amount *big.Int) (*types.Transaction, error)

Recover is a paid mutator transaction binding the contract method 0x5705ae43.

Solidity: function recover(address _to, uint256 _amount) returns()

func (*SuccinctGatewaySession) RegisterFunction

func (_SuccinctGateway *SuccinctGatewaySession) RegisterFunction(_owner common.Address, _verifier common.Address, _salt [32]byte) (*types.Transaction, error)

RegisterFunction is a paid mutator transaction binding the contract method 0x5e5da3b6.

Solidity: function registerFunction(address _owner, address _verifier, bytes32 _salt) returns(bytes32 functionId)

func (*SuccinctGatewaySession) RemoveCustomProver added in v1.0.2

func (_SuccinctGateway *SuccinctGatewaySession) RemoveCustomProver(_functionId [32]byte, _prover common.Address) (*types.Transaction, error)

RemoveCustomProver is a paid mutator transaction binding the contract method 0x164d4207.

Solidity: function removeCustomProver(bytes32 _functionId, address _prover) returns()

func (*SuccinctGatewaySession) RemoveDefaultProver added in v1.0.2

func (_SuccinctGateway *SuccinctGatewaySession) RemoveDefaultProver(_prover common.Address) (*types.Transaction, error)

RemoveDefaultProver is a paid mutator transaction binding the contract method 0x7413555d.

Solidity: function removeDefaultProver(address _prover) returns()

func (*SuccinctGatewaySession) RenounceOwnership added in v1.0.2

func (_SuccinctGateway *SuccinctGatewaySession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SuccinctGatewaySession) RequestCall

func (_SuccinctGateway *SuccinctGatewaySession) RequestCall(_functionId [32]byte, _input []byte, _entryAddress common.Address, _entryCalldata []byte, _entryGasLimit uint32) (*types.Transaction, error)

RequestCall is a paid mutator transaction binding the contract method 0x436a61d5.

Solidity: function requestCall(bytes32 _functionId, bytes _input, address _entryAddress, bytes _entryCalldata, uint32 _entryGasLimit) payable returns()

func (*SuccinctGatewaySession) RequestCallback

func (_SuccinctGateway *SuccinctGatewaySession) RequestCallback(_functionId [32]byte, _input []byte, _context []byte, _callbackSelector [4]byte, _callbackGasLimit uint32) (*types.Transaction, error)

RequestCallback is a paid mutator transaction binding the contract method 0xb3f04fdf.

Solidity: function requestCallback(bytes32 _functionId, bytes _input, bytes _context, bytes4 _callbackSelector, uint32 _callbackGasLimit) payable returns(bytes32)

func (*SuccinctGatewaySession) Requests

func (_SuccinctGateway *SuccinctGatewaySession) Requests(arg0 uint32) ([32]byte, error)

Requests is a free data retrieval call binding the contract method 0x0ab469b0.

Solidity: function requests(uint32 ) view returns(bytes32)

func (*SuccinctGatewaySession) SetFeeVault

func (_SuccinctGateway *SuccinctGatewaySession) SetFeeVault(_feeVault common.Address) (*types.Transaction, error)

SetFeeVault is a paid mutator transaction binding the contract method 0xa591f97f.

Solidity: function setFeeVault(address _feeVault) returns()

func (*SuccinctGatewaySession) SetWhitelistStatus added in v1.0.2

func (_SuccinctGateway *SuccinctGatewaySession) SetWhitelistStatus(_functionId [32]byte, _status uint8) (*types.Transaction, error)

SetWhitelistStatus is a paid mutator transaction binding the contract method 0x420d334c.

Solidity: function setWhitelistStatus(bytes32 _functionId, uint8 _status) returns()

func (*SuccinctGatewaySession) TransferOwnership added in v1.0.2

func (_SuccinctGateway *SuccinctGatewaySession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*SuccinctGatewaySession) UpdateFunction

func (_SuccinctGateway *SuccinctGatewaySession) UpdateFunction(_verifier common.Address, _salt [32]byte) (*types.Transaction, error)

UpdateFunction is a paid mutator transaction binding the contract method 0xca6b63c7.

Solidity: function updateFunction(address _verifier, bytes32 _salt) returns(bytes32 functionId)

func (*SuccinctGatewaySession) VerifiedCall

func (_SuccinctGateway *SuccinctGatewaySession) VerifiedCall(_functionId [32]byte, _input []byte) ([]byte, error)

VerifiedCall is a free data retrieval call binding the contract method 0x176e62fd.

Solidity: function verifiedCall(bytes32 _functionId, bytes _input) view returns(bytes)

func (*SuccinctGatewaySession) VerifiedFunctionId

func (_SuccinctGateway *SuccinctGatewaySession) VerifiedFunctionId() ([32]byte, error)

VerifiedFunctionId is a free data retrieval call binding the contract method 0x8157ce2b.

Solidity: function verifiedFunctionId() view returns(bytes32)

func (*SuccinctGatewaySession) VerifiedInputHash

func (_SuccinctGateway *SuccinctGatewaySession) VerifiedInputHash() ([32]byte, error)

VerifiedInputHash is a free data retrieval call binding the contract method 0x80e0bbb0.

Solidity: function verifiedInputHash() view returns(bytes32)

func (*SuccinctGatewaySession) VerifiedOutput

func (_SuccinctGateway *SuccinctGatewaySession) VerifiedOutput() ([]byte, error)

VerifiedOutput is a free data retrieval call binding the contract method 0x173869f0.

Solidity: function verifiedOutput() view returns(bytes)

func (*SuccinctGatewaySession) VerifierOwners

func (_SuccinctGateway *SuccinctGatewaySession) VerifierOwners(arg0 [32]byte) (common.Address, error)

VerifierOwners is a free data retrieval call binding the contract method 0x8bcfc3a0.

Solidity: function verifierOwners(bytes32 ) view returns(address)

func (*SuccinctGatewaySession) Verifiers

func (_SuccinctGateway *SuccinctGatewaySession) Verifiers(arg0 [32]byte) (common.Address, error)

Verifiers is a free data retrieval call binding the contract method 0xefe1c950.

Solidity: function verifiers(bytes32 ) view returns(address)

func (*SuccinctGatewaySession) WhitelistStatus added in v1.0.2

func (_SuccinctGateway *SuccinctGatewaySession) WhitelistStatus(arg0 [32]byte) (uint8, error)

WhitelistStatus is a free data retrieval call binding the contract method 0x493e9b81.

Solidity: function whitelistStatus(bytes32 ) view returns(uint8)

type SuccinctGatewaySetFeeVault

type SuccinctGatewaySetFeeVault struct {
	OldFeeVault common.Address
	NewFeeVault common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

SuccinctGatewaySetFeeVault represents a SetFeeVault event raised by the SuccinctGateway contract.

type SuccinctGatewaySetFeeVaultIterator

type SuccinctGatewaySetFeeVaultIterator struct {
	Event *SuccinctGatewaySetFeeVault // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctGatewaySetFeeVaultIterator is returned from FilterSetFeeVault and is used to iterate over the raw logs and unpacked data for SetFeeVault events raised by the SuccinctGateway contract.

func (*SuccinctGatewaySetFeeVaultIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctGatewaySetFeeVaultIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctGatewaySetFeeVaultIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SuccinctGatewayTransactor

type SuccinctGatewayTransactor struct {
	// contains filtered or unexported fields
}

SuccinctGatewayTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSuccinctGatewayTransactor

func NewSuccinctGatewayTransactor(address common.Address, transactor bind.ContractTransactor) (*SuccinctGatewayTransactor, error)

NewSuccinctGatewayTransactor creates a new write-only instance of SuccinctGateway, bound to a specific deployed contract.

func (*SuccinctGatewayTransactor) AddCustomProver added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactor) AddCustomProver(opts *bind.TransactOpts, _functionId [32]byte, _prover common.Address) (*types.Transaction, error)

AddCustomProver is a paid mutator transaction binding the contract method 0xb97ed3ca.

Solidity: function addCustomProver(bytes32 _functionId, address _prover) returns()

func (*SuccinctGatewayTransactor) AddDefaultProver added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactor) AddDefaultProver(opts *bind.TransactOpts, _prover common.Address) (*types.Transaction, error)

AddDefaultProver is a paid mutator transaction binding the contract method 0xdd469fa4.

Solidity: function addDefaultProver(address _prover) returns()

func (*SuccinctGatewayTransactor) DeployAndRegisterFunction

func (_SuccinctGateway *SuccinctGatewayTransactor) DeployAndRegisterFunction(opts *bind.TransactOpts, _owner common.Address, _bytecode []byte, _salt [32]byte) (*types.Transaction, error)

DeployAndRegisterFunction is a paid mutator transaction binding the contract method 0x3a446f68.

Solidity: function deployAndRegisterFunction(address _owner, bytes _bytecode, bytes32 _salt) returns(bytes32 functionId, address verifier)

func (*SuccinctGatewayTransactor) DeployAndUpdateFunction

func (_SuccinctGateway *SuccinctGatewayTransactor) DeployAndUpdateFunction(opts *bind.TransactOpts, _bytecode []byte, _salt [32]byte) (*types.Transaction, error)

DeployAndUpdateFunction is a paid mutator transaction binding the contract method 0xff0b2f8a.

Solidity: function deployAndUpdateFunction(bytes _bytecode, bytes32 _salt) returns(bytes32 functionId, address verifier)

func (*SuccinctGatewayTransactor) FulfillCall

func (_SuccinctGateway *SuccinctGatewayTransactor) FulfillCall(opts *bind.TransactOpts, _functionId [32]byte, _input []byte, _output []byte, _proof []byte, _callbackAddress common.Address, _callbackData []byte) (*types.Transaction, error)

FulfillCall is a paid mutator transaction binding the contract method 0xbac2a106.

Solidity: function fulfillCall(bytes32 _functionId, bytes _input, bytes _output, bytes _proof, address _callbackAddress, bytes _callbackData) returns()

func (*SuccinctGatewayTransactor) FulfillCallback

func (_SuccinctGateway *SuccinctGatewayTransactor) FulfillCallback(opts *bind.TransactOpts, _nonce uint32, _functionId [32]byte, _inputHash [32]byte, _callbackAddress common.Address, _callbackSelector [4]byte, _callbackGasLimit uint32, _context []byte, _output []byte, _proof []byte) (*types.Transaction, error)

FulfillCallback is a paid mutator transaction binding the contract method 0x78370ebd.

Solidity: function fulfillCallback(uint32 _nonce, bytes32 _functionId, bytes32 _inputHash, address _callbackAddress, bytes4 _callbackSelector, uint32 _callbackGasLimit, bytes _context, bytes _output, bytes _proof) returns()

func (*SuccinctGatewayTransactor) Initialize

func (_SuccinctGateway *SuccinctGatewayTransactor) Initialize(opts *bind.TransactOpts, _owner common.Address, _feeVault common.Address, _defaultProver common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc0c53b8b.

Solidity: function initialize(address _owner, address _feeVault, address _defaultProver) returns()

func (*SuccinctGatewayTransactor) Recover added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactor) Recover(opts *bind.TransactOpts, _to common.Address, _amount *big.Int) (*types.Transaction, error)

Recover is a paid mutator transaction binding the contract method 0x5705ae43.

Solidity: function recover(address _to, uint256 _amount) returns()

func (*SuccinctGatewayTransactor) RegisterFunction

func (_SuccinctGateway *SuccinctGatewayTransactor) RegisterFunction(opts *bind.TransactOpts, _owner common.Address, _verifier common.Address, _salt [32]byte) (*types.Transaction, error)

RegisterFunction is a paid mutator transaction binding the contract method 0x5e5da3b6.

Solidity: function registerFunction(address _owner, address _verifier, bytes32 _salt) returns(bytes32 functionId)

func (*SuccinctGatewayTransactor) RemoveCustomProver added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactor) RemoveCustomProver(opts *bind.TransactOpts, _functionId [32]byte, _prover common.Address) (*types.Transaction, error)

RemoveCustomProver is a paid mutator transaction binding the contract method 0x164d4207.

Solidity: function removeCustomProver(bytes32 _functionId, address _prover) returns()

func (*SuccinctGatewayTransactor) RemoveDefaultProver added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactor) RemoveDefaultProver(opts *bind.TransactOpts, _prover common.Address) (*types.Transaction, error)

RemoveDefaultProver is a paid mutator transaction binding the contract method 0x7413555d.

Solidity: function removeDefaultProver(address _prover) returns()

func (*SuccinctGatewayTransactor) RenounceOwnership added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SuccinctGatewayTransactor) RequestCall

func (_SuccinctGateway *SuccinctGatewayTransactor) RequestCall(opts *bind.TransactOpts, _functionId [32]byte, _input []byte, _entryAddress common.Address, _entryCalldata []byte, _entryGasLimit uint32) (*types.Transaction, error)

RequestCall is a paid mutator transaction binding the contract method 0x436a61d5.

Solidity: function requestCall(bytes32 _functionId, bytes _input, address _entryAddress, bytes _entryCalldata, uint32 _entryGasLimit) payable returns()

func (*SuccinctGatewayTransactor) RequestCallback

func (_SuccinctGateway *SuccinctGatewayTransactor) RequestCallback(opts *bind.TransactOpts, _functionId [32]byte, _input []byte, _context []byte, _callbackSelector [4]byte, _callbackGasLimit uint32) (*types.Transaction, error)

RequestCallback is a paid mutator transaction binding the contract method 0xb3f04fdf.

Solidity: function requestCallback(bytes32 _functionId, bytes _input, bytes _context, bytes4 _callbackSelector, uint32 _callbackGasLimit) payable returns(bytes32)

func (*SuccinctGatewayTransactor) SetFeeVault

func (_SuccinctGateway *SuccinctGatewayTransactor) SetFeeVault(opts *bind.TransactOpts, _feeVault common.Address) (*types.Transaction, error)

SetFeeVault is a paid mutator transaction binding the contract method 0xa591f97f.

Solidity: function setFeeVault(address _feeVault) returns()

func (*SuccinctGatewayTransactor) SetWhitelistStatus added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactor) SetWhitelistStatus(opts *bind.TransactOpts, _functionId [32]byte, _status uint8) (*types.Transaction, error)

SetWhitelistStatus is a paid mutator transaction binding the contract method 0x420d334c.

Solidity: function setWhitelistStatus(bytes32 _functionId, uint8 _status) returns()

func (*SuccinctGatewayTransactor) TransferOwnership added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*SuccinctGatewayTransactor) UpdateFunction

func (_SuccinctGateway *SuccinctGatewayTransactor) UpdateFunction(opts *bind.TransactOpts, _verifier common.Address, _salt [32]byte) (*types.Transaction, error)

UpdateFunction is a paid mutator transaction binding the contract method 0xca6b63c7.

Solidity: function updateFunction(address _verifier, bytes32 _salt) returns(bytes32 functionId)

type SuccinctGatewayTransactorRaw

type SuccinctGatewayTransactorRaw struct {
	Contract *SuccinctGatewayTransactor // Generic write-only contract binding to access the raw methods on
}

SuccinctGatewayTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SuccinctGatewayTransactorRaw) Transact

func (_SuccinctGateway *SuccinctGatewayTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SuccinctGatewayTransactorRaw) Transfer

func (_SuccinctGateway *SuccinctGatewayTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SuccinctGatewayTransactorSession

type SuccinctGatewayTransactorSession struct {
	Contract     *SuccinctGatewayTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts          // Transaction auth options to use throughout this session
}

SuccinctGatewayTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SuccinctGatewayTransactorSession) AddCustomProver added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactorSession) AddCustomProver(_functionId [32]byte, _prover common.Address) (*types.Transaction, error)

AddCustomProver is a paid mutator transaction binding the contract method 0xb97ed3ca.

Solidity: function addCustomProver(bytes32 _functionId, address _prover) returns()

func (*SuccinctGatewayTransactorSession) AddDefaultProver added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactorSession) AddDefaultProver(_prover common.Address) (*types.Transaction, error)

AddDefaultProver is a paid mutator transaction binding the contract method 0xdd469fa4.

Solidity: function addDefaultProver(address _prover) returns()

func (*SuccinctGatewayTransactorSession) DeployAndRegisterFunction

func (_SuccinctGateway *SuccinctGatewayTransactorSession) DeployAndRegisterFunction(_owner common.Address, _bytecode []byte, _salt [32]byte) (*types.Transaction, error)

DeployAndRegisterFunction is a paid mutator transaction binding the contract method 0x3a446f68.

Solidity: function deployAndRegisterFunction(address _owner, bytes _bytecode, bytes32 _salt) returns(bytes32 functionId, address verifier)

func (*SuccinctGatewayTransactorSession) DeployAndUpdateFunction

func (_SuccinctGateway *SuccinctGatewayTransactorSession) DeployAndUpdateFunction(_bytecode []byte, _salt [32]byte) (*types.Transaction, error)

DeployAndUpdateFunction is a paid mutator transaction binding the contract method 0xff0b2f8a.

Solidity: function deployAndUpdateFunction(bytes _bytecode, bytes32 _salt) returns(bytes32 functionId, address verifier)

func (*SuccinctGatewayTransactorSession) FulfillCall

func (_SuccinctGateway *SuccinctGatewayTransactorSession) FulfillCall(_functionId [32]byte, _input []byte, _output []byte, _proof []byte, _callbackAddress common.Address, _callbackData []byte) (*types.Transaction, error)

FulfillCall is a paid mutator transaction binding the contract method 0xbac2a106.

Solidity: function fulfillCall(bytes32 _functionId, bytes _input, bytes _output, bytes _proof, address _callbackAddress, bytes _callbackData) returns()

func (*SuccinctGatewayTransactorSession) FulfillCallback

func (_SuccinctGateway *SuccinctGatewayTransactorSession) FulfillCallback(_nonce uint32, _functionId [32]byte, _inputHash [32]byte, _callbackAddress common.Address, _callbackSelector [4]byte, _callbackGasLimit uint32, _context []byte, _output []byte, _proof []byte) (*types.Transaction, error)

FulfillCallback is a paid mutator transaction binding the contract method 0x78370ebd.

Solidity: function fulfillCallback(uint32 _nonce, bytes32 _functionId, bytes32 _inputHash, address _callbackAddress, bytes4 _callbackSelector, uint32 _callbackGasLimit, bytes _context, bytes _output, bytes _proof) returns()

func (*SuccinctGatewayTransactorSession) Initialize

func (_SuccinctGateway *SuccinctGatewayTransactorSession) Initialize(_owner common.Address, _feeVault common.Address, _defaultProver common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc0c53b8b.

Solidity: function initialize(address _owner, address _feeVault, address _defaultProver) returns()

func (*SuccinctGatewayTransactorSession) Recover added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactorSession) Recover(_to common.Address, _amount *big.Int) (*types.Transaction, error)

Recover is a paid mutator transaction binding the contract method 0x5705ae43.

Solidity: function recover(address _to, uint256 _amount) returns()

func (*SuccinctGatewayTransactorSession) RegisterFunction

func (_SuccinctGateway *SuccinctGatewayTransactorSession) RegisterFunction(_owner common.Address, _verifier common.Address, _salt [32]byte) (*types.Transaction, error)

RegisterFunction is a paid mutator transaction binding the contract method 0x5e5da3b6.

Solidity: function registerFunction(address _owner, address _verifier, bytes32 _salt) returns(bytes32 functionId)

func (*SuccinctGatewayTransactorSession) RemoveCustomProver added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactorSession) RemoveCustomProver(_functionId [32]byte, _prover common.Address) (*types.Transaction, error)

RemoveCustomProver is a paid mutator transaction binding the contract method 0x164d4207.

Solidity: function removeCustomProver(bytes32 _functionId, address _prover) returns()

func (*SuccinctGatewayTransactorSession) RemoveDefaultProver added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactorSession) RemoveDefaultProver(_prover common.Address) (*types.Transaction, error)

RemoveDefaultProver is a paid mutator transaction binding the contract method 0x7413555d.

Solidity: function removeDefaultProver(address _prover) returns()

func (*SuccinctGatewayTransactorSession) RenounceOwnership added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SuccinctGatewayTransactorSession) RequestCall

func (_SuccinctGateway *SuccinctGatewayTransactorSession) RequestCall(_functionId [32]byte, _input []byte, _entryAddress common.Address, _entryCalldata []byte, _entryGasLimit uint32) (*types.Transaction, error)

RequestCall is a paid mutator transaction binding the contract method 0x436a61d5.

Solidity: function requestCall(bytes32 _functionId, bytes _input, address _entryAddress, bytes _entryCalldata, uint32 _entryGasLimit) payable returns()

func (*SuccinctGatewayTransactorSession) RequestCallback

func (_SuccinctGateway *SuccinctGatewayTransactorSession) RequestCallback(_functionId [32]byte, _input []byte, _context []byte, _callbackSelector [4]byte, _callbackGasLimit uint32) (*types.Transaction, error)

RequestCallback is a paid mutator transaction binding the contract method 0xb3f04fdf.

Solidity: function requestCallback(bytes32 _functionId, bytes _input, bytes _context, bytes4 _callbackSelector, uint32 _callbackGasLimit) payable returns(bytes32)

func (*SuccinctGatewayTransactorSession) SetFeeVault

func (_SuccinctGateway *SuccinctGatewayTransactorSession) SetFeeVault(_feeVault common.Address) (*types.Transaction, error)

SetFeeVault is a paid mutator transaction binding the contract method 0xa591f97f.

Solidity: function setFeeVault(address _feeVault) returns()

func (*SuccinctGatewayTransactorSession) SetWhitelistStatus added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactorSession) SetWhitelistStatus(_functionId [32]byte, _status uint8) (*types.Transaction, error)

SetWhitelistStatus is a paid mutator transaction binding the contract method 0x420d334c.

Solidity: function setWhitelistStatus(bytes32 _functionId, uint8 _status) returns()

func (*SuccinctGatewayTransactorSession) TransferOwnership added in v1.0.2

func (_SuccinctGateway *SuccinctGatewayTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*SuccinctGatewayTransactorSession) UpdateFunction

func (_SuccinctGateway *SuccinctGatewayTransactorSession) UpdateFunction(_verifier common.Address, _salt [32]byte) (*types.Transaction, error)

UpdateFunction is a paid mutator transaction binding the contract method 0xca6b63c7.

Solidity: function updateFunction(address _verifier, bytes32 _salt) returns(bytes32 functionId)

type SuccinctGatewayWhitelistStatusUpdated added in v1.0.2

type SuccinctGatewayWhitelistStatusUpdated struct {
	FunctionId [32]byte
	Status     uint8
	Raw        types.Log // Blockchain specific contextual infos
}

SuccinctGatewayWhitelistStatusUpdated represents a WhitelistStatusUpdated event raised by the SuccinctGateway contract.

type SuccinctGatewayWhitelistStatusUpdatedIterator added in v1.0.2

type SuccinctGatewayWhitelistStatusUpdatedIterator struct {
	Event *SuccinctGatewayWhitelistStatusUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SuccinctGatewayWhitelistStatusUpdatedIterator is returned from FilterWhitelistStatusUpdated and is used to iterate over the raw logs and unpacked data for WhitelistStatusUpdated events raised by the SuccinctGateway contract.

func (*SuccinctGatewayWhitelistStatusUpdatedIterator) Close added in v1.0.2

Close terminates the iteration process, releasing any pending underlying resources.

func (*SuccinctGatewayWhitelistStatusUpdatedIterator) Error added in v1.0.2

Error returns any retrieval or parsing error occurred during filtering.

func (*SuccinctGatewayWhitelistStatusUpdatedIterator) Next added in v1.0.2

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL