mercury_verifier

package
v2.0.0-rc0 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MercuryVerifierABI = MercuryVerifierMetaData.ABI
View Source
var MercuryVerifierBin = MercuryVerifierMetaData.Bin
View Source
var MercuryVerifierMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"verifierProxyAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessForbidden\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"}],\"name\":\"CannotDeactivateLatestConfig\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DigestEmpty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"}],\"name\":\"DigestInactive\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"}],\"name\":\"DigestNotSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numSigners\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSigners\",\"type\":\"uint256\"}],\"name\":\"ExcessSigners\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FaultToleranceMustBePositive\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FeedIdEmpty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numSigners\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expectedNumSigners\",\"type\":\"uint256\"}],\"name\":\"IncorrectSignatureCount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numSigners\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minSigners\",\"type\":\"uint256\"}],\"name\":\"InsufficientSigners\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"rsLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ssLength\",\"type\":\"uint256\"}],\"name\":\"MismatchedSignatures\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NonUniqueSignatures\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"feedId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"}],\"name\":\"ConfigActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"feedId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"}],\"name\":\"ConfigDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"feedId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"previousConfigBlockNumber\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"configCount\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"offchainTransmitters\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"f\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"onchainConfig\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"offchainConfigVersion\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"offchainConfig\",\"type\":\"bytes\"}],\"name\":\"ConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"feedId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"reportHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"}],\"name\":\"ReportVerified\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"}],\"name\":\"activateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"}],\"name\":\"deactivateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"feedId\",\"type\":\"bytes32\"}],\"name\":\"latestConfigDetails\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"configCount\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"blockNumber\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"feedId\",\"type\":\"bytes32\"}],\"name\":\"latestConfigDigestAndEpoch\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"scanLogs\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"epoch\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"feedId\",\"type\":\"bytes32\"},{\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"offchainTransmitters\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"f\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"onchainConfig\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"offchainConfigVersion\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"offchainConfig\",\"type\":\"bytes\"}],\"name\":\"setConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isVerifier\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"typeAndVersion\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"signedReport\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"verify\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"response\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60a06040523480156200001157600080fd5b5060405162001ea838038062001ea88339810160408190526200003491620001ab565b33806000816200008b5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000be57620000be81620000ff565b5050506001600160a01b038116620000e95760405163d92e233d60e01b815260040160405180910390fd5b60601b6001600160601b031916608052620001dd565b6001600160a01b0381163314156200015a5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000082565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b600060208284031215620001be57600080fd5b81516001600160a01b0381168114620001d657600080fd5b9392505050565b60805160601c611ca562000203600039600081816102e101526107fd0152611ca56000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80638da5cb5b11610081578063ded6307c1161005b578063ded6307c14610244578063e84f128e14610257578063f2fde38b146102b457600080fd5b80638da5cb5b146101aa57806394d95980146101d2578063b70d929d146101e557600080fd5b80633d3ac1b5116100b25780633d3ac1b51461017a57806344a0b2ad1461018d57806379ba5097146101a257600080fd5b806301ffc9a7146100ce578063181f5a7714610138575b600080fd5b6101236100dc3660046116c3565b7fffffffff00000000000000000000000000000000000000000000000000000000167f3d3ac1b5000000000000000000000000000000000000000000000000000000001490565b60405190151581526020015b60405180910390f35b60408051808201909152600e81527f566572696669657220302e302e3200000000000000000000000000000000000060208201525b60405161012f919061195b565b61016d610188366004611705565b6102c7565b6101a061019b3660046115c9565b610412565b005b6101a0610925565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012f565b6101a06101e03660046116a1565b610a22565b6102216101f33660046115b0565b6000908152600260205260408120600181015490549192909168010000000000000000900463ffffffff1690565b604080519315158452602084019290925263ffffffff169082015260600161012f565b6101a06102523660046116a1565b610b84565b6102916102653660046115b0565b6000908152600260205260409020805460019091015463ffffffff808316936401000000009093041691565b6040805163ffffffff94851681529390921660208401529082015260600161012f565b6101a06102c23660046114a9565b610c94565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610338576040517fef67f5d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008080808061034a888a018a6114cb565b9450945094509450945060008461036090611b1a565b60008181526002602081815260408084208b5180865293810190925290922092935090916103918483898985610ca8565b61039b8984610de7565b875160208901206103b0818b8a8a8a87610e4f565b6040805182815273ffffffffffffffffffffffffffffffffffffffff8e16602082015286917f5a779ad0380d86bfcdb2748a39a349fe4fda58c933a2df958ba997284db8a269910160405180910390a250969c9b505050505050505050505050565b855160ff85168061044f576040517f0743bae600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601f821115610499576040517f61750f4000000000000000000000000000000000000000000000000000000000815260048101839052601f60248201526044015b60405180910390fd5b6104a4816003611add565b82116104fc57816104b6826003611add565b6104c1906001611aa0565b6040517f9dd9e6d800000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610490565b6105046110cb565b60008981526002602052604081208054909163ffffffff90911690829061052a83611b98565b82546101009290920a63ffffffff81810219909316918316021790915582546000925061055f918d91168c8c8c8c8c8c61114e565b6000818152600280850160205260408220805460ff8d167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009182161782559101805490911660011790559091505b8a518160ff1610156107ae5760008b8260ff16815181106105d0576105d0611c3a565b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610641576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000858152600287016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452600190810190925290912054610100900460ff169081111561069457610694611c0b565b14801591506106cf576040517ff67bc7c400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805180820190915260ff8416815260208101600190526000858152600287016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684526001908101835292208351815460ff9091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00821681178355928501519193919284927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909216179061010090849081111561079157610791611c0b565b0217905550905050505080806107a690611bbc565b9150506105ad565b508154600163ffffffff909116111561086f5760018201546040517f2cc994770000000000000000000000000000000000000000000000000000000081526004810191909152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632cc9947790604401600060405180830381600087803b15801561085657600080fd5b505af115801561086a573d6000803e3d6000fd5b505050505b8a7fa23a88453230b183877098801ff5a8f771a120e2573eea559ce6c4c2e305a4da8360000160049054906101000a900463ffffffff16838560000160009054906101000a900463ffffffff168e8e8e8e8e8e6040516108d79998979695949392919061196e565b60405180910390a281547fffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff1664010000000063ffffffff431602178255600190910155505050505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146109a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610490565b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b610a2a6110cb565b600082815260026020526040902081610a6f576040517fe332262700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260028201602052604090205460ff16610ac3576040517f8bca63110000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610490565b8060010154821415610b0b576040517fa403c0160000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610490565b600082815260028083016020526040918290200180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555183907f0e173bea63a8c59ec70bf87043f2a729693790183f16a1a54b705de9e989cc4c90610b779085815260200190565b60405180910390a2505050565b610b8c6110cb565b600082815260026020526040902081610bd1576040517fe332262700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260028201602052604090205460ff16610c25576040517f8bca63110000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610490565b600082815260028083016020526040918290200180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183907f54f8872b9b94ebea6577f33576d55847bd8ea22641ccc886b965f6e50bfe774690610b779085815260200190565b610c9c6110cb565b610ca5816111fa565b50565b8054600090610cbb9060ff166001611ab8565b825490915060ff16610d03576040517f8bca63110000000000000000000000000000000000000000000000000000000081526004810187905260248101869052604401610490565b600282015460ff16610d4b576040517ffc10a2830000000000000000000000000000000000000000000000000000000081526004810187905260248101869052604401610490565b8060ff16845114610d975783516040517f5348a282000000000000000000000000000000000000000000000000000000008152600481019190915260ff82166024820152604401610490565b8251845114610ddf57835183516040517ff0d3140800000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610490565b505050505050565b6020820151815463ffffffff600883901c81169168010000000000000000900416811115610e495782547fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff166801000000000000000063ffffffff8316021783555b50505050565b60008686604051602001610e64929190611872565b6040516020818303038152906040528051906020012090506000610e98604080518082019091526000808252602082015290565b8651600090815b8181101561106357600186898360208110610ebc57610ebc611c3a565b610ec991901a601b611ab8565b8c8481518110610edb57610edb611c3a565b60200260200101518c8581518110610ef557610ef5611c3a565b602002602001015160405160008152602001604052604051610f33949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610f55573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081015173ffffffffffffffffffffffffffffffffffffffff811660009081526001808d01602090815291859020848601909552845460ff808216865293995093955090850192610100900490911690811115610fda57610fda611c0b565b6001811115610feb57610feb611c0b565b905250935060018460200151600181111561100857611008611c0b565b1461103f576040517fef67f5d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836000015160080260ff166001901b850194508061105c90611b5f565b9050610e9f565b50837e010101010101010101010101010101010101010101010101010101010101018516146110be576040517ff67bc7c400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461114c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610490565b565b6000808946308b8b8b8b8b8b8b6040516020016111749a999897969594939291906118ae565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101207dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001791505098975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff811633141561127a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610490565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b803573ffffffffffffffffffffffffffffffffffffffff8116811461131457600080fd5b919050565b600082601f83011261132a57600080fd5b8135602061133f61133a83611a7c565b611a2d565b80838252828201915082860187848660051b890101111561135f57600080fd5b60005b8581101561138557611373826112f0565b84529284019290840190600101611362565b5090979650505050505050565b600082601f8301126113a357600080fd5b813560206113b361133a83611a7c565b80838252828201915082860187848660051b89010111156113d357600080fd5b60005b85811015611385578135845292840192908401906001016113d6565b600082601f83011261140357600080fd5b813567ffffffffffffffff81111561141d5761141d611c69565b61144e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611a2d565b81815284602083860101111561146357600080fd5b816020850160208301376000918101602001919091529392505050565b803567ffffffffffffffff8116811461131457600080fd5b803560ff8116811461131457600080fd5b6000602082840312156114bb57600080fd5b6114c4826112f0565b9392505050565b600080600080600060e086880312156114e357600080fd5b86601f8701126114f257600080fd5b6114fa611a04565b8087606089018a81111561150d57600080fd5b60005b600381101561152f578235855260209485019490920191600101611510565b509197505035905067ffffffffffffffff8082111561154d57600080fd5b61155989838a016113f2565b9550608088013591508082111561156f57600080fd5b61157b89838a01611392565b945060a088013591508082111561159157600080fd5b5061159e88828901611392565b9598949750929560c001359392505050565b6000602082840312156115c257600080fd5b5035919050565b600080600080600080600060e0888a0312156115e457600080fd5b87359650602088013567ffffffffffffffff8082111561160357600080fd5b61160f8b838c01611319565b975060408a013591508082111561162557600080fd5b6116318b838c01611392565b965061163f60608b01611498565b955060808a013591508082111561165557600080fd5b6116618b838c016113f2565b945061166f60a08b01611480565b935060c08a013591508082111561168557600080fd5b506116928a828b016113f2565b91505092959891949750929550565b600080604083850312156116b457600080fd5b50508035926020909101359150565b6000602082840312156116d557600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146114c457600080fd5b60008060006040848603121561171a57600080fd5b833567ffffffffffffffff8082111561173257600080fd5b818601915086601f83011261174657600080fd5b81358181111561175557600080fd5b87602082850101111561176757600080fd5b60209283019550935061177d91860190506112f0565b90509250925092565b600081518084526020808501945080840160005b838110156117cc57815173ffffffffffffffffffffffffffffffffffffffff168752958201959082019060010161179a565b509495945050505050565b600081518084526020808501945080840160005b838110156117cc578151875295820195908201906001016117eb565b6000815180845260005b8181101561182d57602081850181015186830182015201611811565b8181111561183f576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b828152600060208083018460005b600381101561189d57815183529183019190830190600101611880565b505050506080820190509392505050565b60006101408c83528b602084015273ffffffffffffffffffffffffffffffffffffffff8b16604084015267ffffffffffffffff808b1660608501528160808501526118fb8285018b611786565b915083820360a085015261190f828a6117d7565b915060ff881660c085015283820360e085015261192c8288611807565b908616610100850152838103610120850152905061194a8185611807565b9d9c50505050505050505050505050565b6020815260006114c46020830184611807565b600061012063ffffffff808d1684528b6020850152808b1660408501525080606084015261199e8184018a611786565b905082810360808401526119b281896117d7565b905060ff871660a084015282810360c08401526119cf8187611807565b905067ffffffffffffffff851660e08401528281036101008401526119f48185611807565b9c9b505050505050505050505050565b6040516060810167ffffffffffffffff81118282101715611a2757611a27611c69565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611a7457611a74611c69565b604052919050565b600067ffffffffffffffff821115611a9657611a96611c69565b5060051b60200190565b60008219821115611ab357611ab3611bdc565b500190565b600060ff821660ff84168060ff03821115611ad557611ad5611bdc565b019392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b1557611b15611bdc565b500290565b80516020808301519190811015611b59577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8160200360031b1b821691505b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611b9157611b91611bdc565b5060010190565b600063ffffffff80831681811415611bb257611bb2611bdc565b6001019392505050565b600060ff821660ff811415611bd357611bd3611bdc565b60010192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea164736f6c6343000806000a",
}

Functions

This section is empty.

Types

type LatestConfigDetails

type LatestConfigDetails struct {
	ConfigCount  uint32
	BlockNumber  uint32
	ConfigDigest [32]byte
}

type LatestConfigDigestAndEpoch

type LatestConfigDigestAndEpoch struct {
	ScanLogs     bool
	ConfigDigest [32]byte
	Epoch        uint32
}

type MercuryVerifier

type MercuryVerifier struct {
	MercuryVerifierCaller
	MercuryVerifierTransactor
	MercuryVerifierFilterer
	// contains filtered or unexported fields
}

func DeployMercuryVerifier

func DeployMercuryVerifier(auth *bind.TransactOpts, backend bind.ContractBackend, verifierProxyAddr common.Address) (common.Address, *types.Transaction, *MercuryVerifier, error)

func NewMercuryVerifier

func NewMercuryVerifier(address common.Address, backend bind.ContractBackend) (*MercuryVerifier, error)

func (*MercuryVerifier) Address

func (_MercuryVerifier *MercuryVerifier) Address() common.Address

func (*MercuryVerifier) ParseLog

func (_MercuryVerifier *MercuryVerifier) ParseLog(log types.Log) (generated.AbigenLog, error)

type MercuryVerifierCaller

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

func NewMercuryVerifierCaller

func NewMercuryVerifierCaller(address common.Address, caller bind.ContractCaller) (*MercuryVerifierCaller, error)

func (*MercuryVerifierCaller) LatestConfigDetails

func (_MercuryVerifier *MercuryVerifierCaller) LatestConfigDetails(opts *bind.CallOpts, feedId [32]byte) (LatestConfigDetails,

	error)

func (*MercuryVerifierCaller) LatestConfigDigestAndEpoch

func (_MercuryVerifier *MercuryVerifierCaller) LatestConfigDigestAndEpoch(opts *bind.CallOpts, feedId [32]byte) (LatestConfigDigestAndEpoch,

	error)

func (*MercuryVerifierCaller) Owner

func (_MercuryVerifier *MercuryVerifierCaller) Owner(opts *bind.CallOpts) (common.Address, error)

func (*MercuryVerifierCaller) SupportsInterface

func (_MercuryVerifier *MercuryVerifierCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

func (*MercuryVerifierCaller) TypeAndVersion

func (_MercuryVerifier *MercuryVerifierCaller) TypeAndVersion(opts *bind.CallOpts) (string, error)

type MercuryVerifierCallerRaw

type MercuryVerifierCallerRaw struct {
	Contract *MercuryVerifierCaller
}

func (*MercuryVerifierCallerRaw) Call

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

type MercuryVerifierCallerSession

type MercuryVerifierCallerSession struct {
	Contract *MercuryVerifierCaller
	CallOpts bind.CallOpts
}

func (*MercuryVerifierCallerSession) LatestConfigDetails

func (_MercuryVerifier *MercuryVerifierCallerSession) LatestConfigDetails(feedId [32]byte) (LatestConfigDetails,

	error)

func (*MercuryVerifierCallerSession) LatestConfigDigestAndEpoch

func (_MercuryVerifier *MercuryVerifierCallerSession) LatestConfigDigestAndEpoch(feedId [32]byte) (LatestConfigDigestAndEpoch,

	error)

func (*MercuryVerifierCallerSession) Owner

func (_MercuryVerifier *MercuryVerifierCallerSession) Owner() (common.Address, error)

func (*MercuryVerifierCallerSession) SupportsInterface

func (_MercuryVerifier *MercuryVerifierCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

func (*MercuryVerifierCallerSession) TypeAndVersion

func (_MercuryVerifier *MercuryVerifierCallerSession) TypeAndVersion() (string, error)

type MercuryVerifierConfigActivated

type MercuryVerifierConfigActivated struct {
	FeedId       [32]byte
	ConfigDigest [32]byte
	Raw          types.Log
}

func (MercuryVerifierConfigActivated) Topic

type MercuryVerifierConfigActivatedIterator

type MercuryVerifierConfigActivatedIterator struct {
	Event *MercuryVerifierConfigActivated
	// contains filtered or unexported fields
}

func (*MercuryVerifierConfigActivatedIterator) Close

func (*MercuryVerifierConfigActivatedIterator) Error

func (*MercuryVerifierConfigActivatedIterator) Next

type MercuryVerifierConfigDeactivated

type MercuryVerifierConfigDeactivated struct {
	FeedId       [32]byte
	ConfigDigest [32]byte
	Raw          types.Log
}

func (MercuryVerifierConfigDeactivated) Topic

type MercuryVerifierConfigDeactivatedIterator

type MercuryVerifierConfigDeactivatedIterator struct {
	Event *MercuryVerifierConfigDeactivated
	// contains filtered or unexported fields
}

func (*MercuryVerifierConfigDeactivatedIterator) Close

func (*MercuryVerifierConfigDeactivatedIterator) Error

func (*MercuryVerifierConfigDeactivatedIterator) Next

type MercuryVerifierConfigSet

type MercuryVerifierConfigSet struct {
	FeedId                    [32]byte
	PreviousConfigBlockNumber uint32
	ConfigDigest              [32]byte
	ConfigCount               uint64
	Signers                   []common.Address
	OffchainTransmitters      [][32]byte
	F                         uint8
	OnchainConfig             []byte
	OffchainConfigVersion     uint64
	OffchainConfig            []byte
	Raw                       types.Log
}

func (MercuryVerifierConfigSet) Topic

type MercuryVerifierConfigSetIterator

type MercuryVerifierConfigSetIterator struct {
	Event *MercuryVerifierConfigSet
	// contains filtered or unexported fields
}

func (*MercuryVerifierConfigSetIterator) Close

func (*MercuryVerifierConfigSetIterator) Error

func (*MercuryVerifierConfigSetIterator) Next

type MercuryVerifierFilterer

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

func NewMercuryVerifierFilterer

func NewMercuryVerifierFilterer(address common.Address, filterer bind.ContractFilterer) (*MercuryVerifierFilterer, error)

func (*MercuryVerifierFilterer) FilterConfigActivated

func (_MercuryVerifier *MercuryVerifierFilterer) FilterConfigActivated(opts *bind.FilterOpts, feedId [][32]byte) (*MercuryVerifierConfigActivatedIterator, error)

func (*MercuryVerifierFilterer) FilterConfigDeactivated

func (_MercuryVerifier *MercuryVerifierFilterer) FilterConfigDeactivated(opts *bind.FilterOpts, feedId [][32]byte) (*MercuryVerifierConfigDeactivatedIterator, error)

func (*MercuryVerifierFilterer) FilterConfigSet

func (_MercuryVerifier *MercuryVerifierFilterer) FilterConfigSet(opts *bind.FilterOpts, feedId [][32]byte) (*MercuryVerifierConfigSetIterator, error)

func (*MercuryVerifierFilterer) FilterOwnershipTransferRequested

func (_MercuryVerifier *MercuryVerifierFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*MercuryVerifierOwnershipTransferRequestedIterator, error)

func (*MercuryVerifierFilterer) FilterOwnershipTransferred

func (_MercuryVerifier *MercuryVerifierFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*MercuryVerifierOwnershipTransferredIterator, error)

func (*MercuryVerifierFilterer) FilterReportVerified

func (_MercuryVerifier *MercuryVerifierFilterer) FilterReportVerified(opts *bind.FilterOpts, feedId [][32]byte) (*MercuryVerifierReportVerifiedIterator, error)

func (*MercuryVerifierFilterer) ParseConfigActivated

func (_MercuryVerifier *MercuryVerifierFilterer) ParseConfigActivated(log types.Log) (*MercuryVerifierConfigActivated, error)

func (*MercuryVerifierFilterer) ParseConfigDeactivated

func (_MercuryVerifier *MercuryVerifierFilterer) ParseConfigDeactivated(log types.Log) (*MercuryVerifierConfigDeactivated, error)

func (*MercuryVerifierFilterer) ParseConfigSet

func (_MercuryVerifier *MercuryVerifierFilterer) ParseConfigSet(log types.Log) (*MercuryVerifierConfigSet, error)

func (*MercuryVerifierFilterer) ParseOwnershipTransferRequested

func (_MercuryVerifier *MercuryVerifierFilterer) ParseOwnershipTransferRequested(log types.Log) (*MercuryVerifierOwnershipTransferRequested, error)

func (*MercuryVerifierFilterer) ParseOwnershipTransferred

func (_MercuryVerifier *MercuryVerifierFilterer) ParseOwnershipTransferred(log types.Log) (*MercuryVerifierOwnershipTransferred, error)

func (*MercuryVerifierFilterer) ParseReportVerified

func (_MercuryVerifier *MercuryVerifierFilterer) ParseReportVerified(log types.Log) (*MercuryVerifierReportVerified, error)

func (*MercuryVerifierFilterer) WatchConfigActivated

func (_MercuryVerifier *MercuryVerifierFilterer) WatchConfigActivated(opts *bind.WatchOpts, sink chan<- *MercuryVerifierConfigActivated, feedId [][32]byte) (event.Subscription, error)

func (*MercuryVerifierFilterer) WatchConfigDeactivated

func (_MercuryVerifier *MercuryVerifierFilterer) WatchConfigDeactivated(opts *bind.WatchOpts, sink chan<- *MercuryVerifierConfigDeactivated, feedId [][32]byte) (event.Subscription, error)

func (*MercuryVerifierFilterer) WatchConfigSet

func (_MercuryVerifier *MercuryVerifierFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *MercuryVerifierConfigSet, feedId [][32]byte) (event.Subscription, error)

func (*MercuryVerifierFilterer) WatchOwnershipTransferRequested

func (_MercuryVerifier *MercuryVerifierFilterer) WatchOwnershipTransferRequested(opts *bind.WatchOpts, sink chan<- *MercuryVerifierOwnershipTransferRequested, from []common.Address, to []common.Address) (event.Subscription, error)

func (*MercuryVerifierFilterer) WatchOwnershipTransferred

func (_MercuryVerifier *MercuryVerifierFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *MercuryVerifierOwnershipTransferred, from []common.Address, to []common.Address) (event.Subscription, error)

func (*MercuryVerifierFilterer) WatchReportVerified

func (_MercuryVerifier *MercuryVerifierFilterer) WatchReportVerified(opts *bind.WatchOpts, sink chan<- *MercuryVerifierReportVerified, feedId [][32]byte) (event.Subscription, error)

type MercuryVerifierInterface

type MercuryVerifierInterface interface {
	LatestConfigDetails(opts *bind.CallOpts, feedId [32]byte) (LatestConfigDetails,

		error)

	LatestConfigDigestAndEpoch(opts *bind.CallOpts, feedId [32]byte) (LatestConfigDigestAndEpoch,

		error)

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

	SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

	TypeAndVersion(opts *bind.CallOpts) (string, error)

	AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

	ActivateConfig(opts *bind.TransactOpts, feedId [32]byte, configDigest [32]byte) (*types.Transaction, error)

	DeactivateConfig(opts *bind.TransactOpts, feedId [32]byte, configDigest [32]byte) (*types.Transaction, error)

	SetConfig(opts *bind.TransactOpts, feedId [32]byte, signers []common.Address, offchainTransmitters [][32]byte, f uint8, onchainConfig []byte, offchainConfigVersion uint64, offchainConfig []byte) (*types.Transaction, error)

	TransferOwnership(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)

	Verify(opts *bind.TransactOpts, signedReport []byte, sender common.Address) (*types.Transaction, error)

	FilterConfigActivated(opts *bind.FilterOpts, feedId [][32]byte) (*MercuryVerifierConfigActivatedIterator, error)

	WatchConfigActivated(opts *bind.WatchOpts, sink chan<- *MercuryVerifierConfigActivated, feedId [][32]byte) (event.Subscription, error)

	ParseConfigActivated(log types.Log) (*MercuryVerifierConfigActivated, error)

	FilterConfigDeactivated(opts *bind.FilterOpts, feedId [][32]byte) (*MercuryVerifierConfigDeactivatedIterator, error)

	WatchConfigDeactivated(opts *bind.WatchOpts, sink chan<- *MercuryVerifierConfigDeactivated, feedId [][32]byte) (event.Subscription, error)

	ParseConfigDeactivated(log types.Log) (*MercuryVerifierConfigDeactivated, error)

	FilterConfigSet(opts *bind.FilterOpts, feedId [][32]byte) (*MercuryVerifierConfigSetIterator, error)

	WatchConfigSet(opts *bind.WatchOpts, sink chan<- *MercuryVerifierConfigSet, feedId [][32]byte) (event.Subscription, error)

	ParseConfigSet(log types.Log) (*MercuryVerifierConfigSet, error)

	FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*MercuryVerifierOwnershipTransferRequestedIterator, error)

	WatchOwnershipTransferRequested(opts *bind.WatchOpts, sink chan<- *MercuryVerifierOwnershipTransferRequested, from []common.Address, to []common.Address) (event.Subscription, error)

	ParseOwnershipTransferRequested(log types.Log) (*MercuryVerifierOwnershipTransferRequested, error)

	FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*MercuryVerifierOwnershipTransferredIterator, error)

	WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *MercuryVerifierOwnershipTransferred, from []common.Address, to []common.Address) (event.Subscription, error)

	ParseOwnershipTransferred(log types.Log) (*MercuryVerifierOwnershipTransferred, error)

	FilterReportVerified(opts *bind.FilterOpts, feedId [][32]byte) (*MercuryVerifierReportVerifiedIterator, error)

	WatchReportVerified(opts *bind.WatchOpts, sink chan<- *MercuryVerifierReportVerified, feedId [][32]byte) (event.Subscription, error)

	ParseReportVerified(log types.Log) (*MercuryVerifierReportVerified, error)

	ParseLog(log types.Log) (generated.AbigenLog, error)

	Address() common.Address
}

type MercuryVerifierOwnershipTransferRequested

type MercuryVerifierOwnershipTransferRequested struct {
	From common.Address
	To   common.Address
	Raw  types.Log
}

func (MercuryVerifierOwnershipTransferRequested) Topic

type MercuryVerifierOwnershipTransferRequestedIterator

type MercuryVerifierOwnershipTransferRequestedIterator struct {
	Event *MercuryVerifierOwnershipTransferRequested
	// contains filtered or unexported fields
}

func (*MercuryVerifierOwnershipTransferRequestedIterator) Close

func (*MercuryVerifierOwnershipTransferRequestedIterator) Error

func (*MercuryVerifierOwnershipTransferRequestedIterator) Next

type MercuryVerifierOwnershipTransferred

type MercuryVerifierOwnershipTransferred struct {
	From common.Address
	To   common.Address
	Raw  types.Log
}

func (MercuryVerifierOwnershipTransferred) Topic

type MercuryVerifierOwnershipTransferredIterator

type MercuryVerifierOwnershipTransferredIterator struct {
	Event *MercuryVerifierOwnershipTransferred
	// contains filtered or unexported fields
}

func (*MercuryVerifierOwnershipTransferredIterator) Close

func (*MercuryVerifierOwnershipTransferredIterator) Error

func (*MercuryVerifierOwnershipTransferredIterator) Next

type MercuryVerifierRaw

type MercuryVerifierRaw struct {
	Contract *MercuryVerifier
}

func (*MercuryVerifierRaw) Call

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

func (*MercuryVerifierRaw) Transact

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

func (*MercuryVerifierRaw) Transfer

func (_MercuryVerifier *MercuryVerifierRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type MercuryVerifierReportVerified

type MercuryVerifierReportVerified struct {
	FeedId     [32]byte
	ReportHash [32]byte
	Requester  common.Address
	Raw        types.Log
}

func (MercuryVerifierReportVerified) Topic

type MercuryVerifierReportVerifiedIterator

type MercuryVerifierReportVerifiedIterator struct {
	Event *MercuryVerifierReportVerified
	// contains filtered or unexported fields
}

func (*MercuryVerifierReportVerifiedIterator) Close

func (*MercuryVerifierReportVerifiedIterator) Error

func (*MercuryVerifierReportVerifiedIterator) Next

type MercuryVerifierSession

type MercuryVerifierSession struct {
	Contract     *MercuryVerifier
	CallOpts     bind.CallOpts
	TransactOpts bind.TransactOpts
}

func (*MercuryVerifierSession) AcceptOwnership

func (_MercuryVerifier *MercuryVerifierSession) AcceptOwnership() (*types.Transaction, error)

func (*MercuryVerifierSession) ActivateConfig

func (_MercuryVerifier *MercuryVerifierSession) ActivateConfig(feedId [32]byte, configDigest [32]byte) (*types.Transaction, error)

func (*MercuryVerifierSession) DeactivateConfig

func (_MercuryVerifier *MercuryVerifierSession) DeactivateConfig(feedId [32]byte, configDigest [32]byte) (*types.Transaction, error)

func (*MercuryVerifierSession) LatestConfigDetails

func (_MercuryVerifier *MercuryVerifierSession) LatestConfigDetails(feedId [32]byte) (LatestConfigDetails,

	error)

func (*MercuryVerifierSession) LatestConfigDigestAndEpoch

func (_MercuryVerifier *MercuryVerifierSession) LatestConfigDigestAndEpoch(feedId [32]byte) (LatestConfigDigestAndEpoch,

	error)

func (*MercuryVerifierSession) Owner

func (_MercuryVerifier *MercuryVerifierSession) Owner() (common.Address, error)

func (*MercuryVerifierSession) SetConfig

func (_MercuryVerifier *MercuryVerifierSession) SetConfig(feedId [32]byte, signers []common.Address, offchainTransmitters [][32]byte, f uint8, onchainConfig []byte, offchainConfigVersion uint64, offchainConfig []byte) (*types.Transaction, error)

func (*MercuryVerifierSession) SupportsInterface

func (_MercuryVerifier *MercuryVerifierSession) SupportsInterface(interfaceId [4]byte) (bool, error)

func (*MercuryVerifierSession) TransferOwnership

func (_MercuryVerifier *MercuryVerifierSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*MercuryVerifierSession) TypeAndVersion

func (_MercuryVerifier *MercuryVerifierSession) TypeAndVersion() (string, error)

func (*MercuryVerifierSession) Verify

func (_MercuryVerifier *MercuryVerifierSession) Verify(signedReport []byte, sender common.Address) (*types.Transaction, error)

type MercuryVerifierTransactor

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

func NewMercuryVerifierTransactor

func NewMercuryVerifierTransactor(address common.Address, transactor bind.ContractTransactor) (*MercuryVerifierTransactor, error)

func (*MercuryVerifierTransactor) AcceptOwnership

func (_MercuryVerifier *MercuryVerifierTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

func (*MercuryVerifierTransactor) ActivateConfig

func (_MercuryVerifier *MercuryVerifierTransactor) ActivateConfig(opts *bind.TransactOpts, feedId [32]byte, configDigest [32]byte) (*types.Transaction, error)

func (*MercuryVerifierTransactor) DeactivateConfig

func (_MercuryVerifier *MercuryVerifierTransactor) DeactivateConfig(opts *bind.TransactOpts, feedId [32]byte, configDigest [32]byte) (*types.Transaction, error)

func (*MercuryVerifierTransactor) SetConfig

func (_MercuryVerifier *MercuryVerifierTransactor) SetConfig(opts *bind.TransactOpts, feedId [32]byte, signers []common.Address, offchainTransmitters [][32]byte, f uint8, onchainConfig []byte, offchainConfigVersion uint64, offchainConfig []byte) (*types.Transaction, error)

func (*MercuryVerifierTransactor) TransferOwnership

func (_MercuryVerifier *MercuryVerifierTransactor) TransferOwnership(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)

func (*MercuryVerifierTransactor) Verify

func (_MercuryVerifier *MercuryVerifierTransactor) Verify(opts *bind.TransactOpts, signedReport []byte, sender common.Address) (*types.Transaction, error)

type MercuryVerifierTransactorRaw

type MercuryVerifierTransactorRaw struct {
	Contract *MercuryVerifierTransactor
}

func (*MercuryVerifierTransactorRaw) Transact

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

func (*MercuryVerifierTransactorRaw) Transfer

func (_MercuryVerifier *MercuryVerifierTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type MercuryVerifierTransactorSession

type MercuryVerifierTransactorSession struct {
	Contract     *MercuryVerifierTransactor
	TransactOpts bind.TransactOpts
}

func (*MercuryVerifierTransactorSession) AcceptOwnership

func (_MercuryVerifier *MercuryVerifierTransactorSession) AcceptOwnership() (*types.Transaction, error)

func (*MercuryVerifierTransactorSession) ActivateConfig

func (_MercuryVerifier *MercuryVerifierTransactorSession) ActivateConfig(feedId [32]byte, configDigest [32]byte) (*types.Transaction, error)

func (*MercuryVerifierTransactorSession) DeactivateConfig

func (_MercuryVerifier *MercuryVerifierTransactorSession) DeactivateConfig(feedId [32]byte, configDigest [32]byte) (*types.Transaction, error)

func (*MercuryVerifierTransactorSession) SetConfig

func (_MercuryVerifier *MercuryVerifierTransactorSession) SetConfig(feedId [32]byte, signers []common.Address, offchainTransmitters [][32]byte, f uint8, onchainConfig []byte, offchainConfigVersion uint64, offchainConfig []byte) (*types.Transaction, error)

func (*MercuryVerifierTransactorSession) TransferOwnership

func (_MercuryVerifier *MercuryVerifierTransactorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*MercuryVerifierTransactorSession) Verify

func (_MercuryVerifier *MercuryVerifierTransactorSession) Verify(signedReport []byte, sender common.Address) (*types.Transaction, error)

Jump to

Keyboard shortcuts

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