2 txs
4 calls
constructor
constructor(address _owner, address _teller, address _serviceManager, string _policyID)
functions
getPolicy
viewfunction getPolicy() view returns (string)
getPredicateManager
viewfunction getPredicateManager() view returns (address)
owner
viewfunction owner() view returns (address)
teller
viewfunction teller() view returns (address)
deposit
nonpayablefunction deposit(address depositAsset, uint256 depositAmount, uint256 minimumMint, address recipient, tuple predicateMessage) returns (uint256 shares)
depositAndBridge
payablefunction depositAndBridge(address depositAsset, uint256 depositAmount, uint256 minimumMint, tuple data, tuple predicateMessage) payable
renounceOwnership
nonpayablefunction renounceOwnership()
setPolicy
nonpayablefunction setPolicy(string _policyID)
setPredicateManager
nonpayablefunction setPredicateManager(address _predicateManager)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
TellerWithMultiAssetSupportPredicateProxy__PredicateUnauthorizedTransaction
error TellerWithMultiAssetSupportPredicateProxy__PredicateUnauthorizedTransaction()
creation bytecode
0x60a06040526001805534801562000014575f80fd5b506040516200192e3803806200192e833981016040819052620000379162000181565b836001600160a01b0381166200006657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b620000718162000095565b506001600160a01b0383166080526200008b8282620000e4565b50505050620003da565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b9930080546001600160a01b0319166001600160a01b0384161781557f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b993016200014b838262000312565b50505050565b80516001600160a01b038116811462000168575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f806080858703121562000195575f80fd5b620001a08562000151565b93506020620001b181870162000151565b9350620001c16040870162000151565b60608701519093506001600160401b0380821115620001de575f80fd5b818801915088601f830112620001f2575f80fd5b8151818111156200020757620002076200016d565b604051601f8201601f19908116603f011681019083821181831017156200023257620002326200016d565b816040528281528b868487010111156200024a575f80fd5b5f93505b828410156200026d57848401860151818501870152928501926200024e565b5f86848301015280965050505050505092959194509250565b600181811c908216806200029b57607f821691505b602082108103620002ba57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200030d575f81815260208120601f850160051c81016020861015620002e85750805b601f850160051c820191505b818110156200030957828155600101620002f4565b5050505b505050565b81516001600160401b038111156200032e576200032e6200016d565b62000346816200033f845462000286565b84620002c0565b602080601f8311600181146200037c575f8415620003645750858301515b5f19600386901b1c1916600185901b17855562000309565b5f85815260208120601f198616915b82811015620003ac578886015182559484019460019091019084016200038b565b5085821015620003ca57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b60805161151f6200040f5f395f81816101790152818161035b015281816104da0152818161061301526107a8015261151f5ff3fe608060405260043610610092575f3560e01c80639cdfad9c116100575780639cdfad9c1461021a578063a4b3bc0114610247578063ce1e46261461025b578063e0a7704a1461027c578063f2fde38b1461029b575f80fd5b806357edab4e146101685780635c8ce7ea146101b85780636b4c991b146101cb578063715018a6146101ea5780638da5cb5b146101fe575f80fd5b36610164576002546001600160a01b0316158015906100b057505f34115b15610162576002546040515f916001600160a01b03169034908381818185875af1925050503d805f81146100ff576040519150601f19603f3d011682016040523d82523d5f602084013e610104565b606091505b50509050806101505760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064015b60405180910390fd5b50600280546001600160a01b03191690555b005b5f80fd5b348015610173575f80fd5b5061019b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101626101c6366004610c57565b6102ba565b3480156101d6575f80fd5b506101626101e5366004610dc6565b610552565b3480156101f5575f80fd5b50610162610566565b348015610209575f80fd5b505f546001600160a01b031661019b565b348015610225575f80fd5b50610239610234366004610dff565b610579565b6040519081526020016101af565b348015610252575f80fd5b5061019b610896565b348015610266575f80fd5b5061026f6108ba565b6040516101af9190610ea5565b348015610287575f80fd5b50610162610296366004610eb7565b6108c4565b3480156102a6575f80fd5b506101626102b5366004610eb7565b6108f6565b6001546001146102f95760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610147565b60026001556040805160048152602481019091526020810180516001600160e01b031663d006662f60e01b17905261033b61033383610f93565b82335f610930565b6103585760405163078f223560e41b815260040160405180910390fd5b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103d99190611083565b60405163095ea7b360e01b81526001600160a01b038083166004830152602482018990529192509088169063095ea7b3906044016020604051808303815f875af1158015610429573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061044d919061109e565b506040516323b872dd60e01b8152336004820152306024820152604481018790526001600160a01b038816906323b872dd906064016020604051808303815f875af115801561049e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c2919061109e565b50604051635ff0d07960e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063bfe1a0f2903490610517908b908b908b908b90600401611148565b5f604051808303818588803b15801561052e575f80fd5b505af1158015610540573d5f803e3d5ffd5b50506001805550505050505050505050565b61055a610ab4565b61056381610ae0565b50565b61056e610ab4565b6105775f610b1e565b565b5f6001546001146105b95760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610147565b60026001556040805160048152602481019091526020810180516001600160e01b03166355db90e760e11b1790526105f361033384610f93565b6106105760405163078f223560e41b815260040160405180910390fd5b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106919190611083565b60405163095ea7b360e01b81526001600160a01b038083166004830152602482018a90529192509089169063095ea7b3906044016020604051808303815f875af11580156106e1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610705919061109e565b506040516323b872dd60e01b8152336004820152306024820152604481018890526001600160a01b038916906323b872dd906064016020604051808303815f875af1158015610756573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077a919061109e565b50604051630efe6a8b60e01b81526001600160a01b03898116600483015260248201899052604482018890527f00000000000000000000000000000000000000000000000000000000000000001690630efe6a8b906064016020604051808303815f875af11580156107ee573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081291906111f9565b60405163a9059cbb60e01b81526001600160a01b038781166004830152602482018390529194509082169063a9059cbb906044016020604051808303815f875af1158015610862573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610886919061109e565b5050600180555095945050505050565b5f6108b55f805160206114ca833981519152546001600160a01b031690565b905090565b60606108b5610b6d565b6108cc610ab4565b5f805160206114ca83398151915280546001600160a01b0319166001600160a01b03831617905550565b6108fe610ab4565b6001600160a01b03811661092757604051631e4fbdf760e01b81525f6004820152602401610147565b61056381610b1e565b5f805f805160206114ca83398151915290505f604051806101000160405280885f01518152602001866001600160a01b03168152602001306001600160a01b0316815260200185815260200187815260200183600101805461099190611210565b80601f01602080910402602001604051908101604052809291908181526020018280546109bd90611210565b8015610a085780601f106109df57610100808354040283529160200191610a08565b820191905f5260205f20905b8154815290600101906020018083116109eb57829003601f168201915b50505091835250506040808a0180515163ffffffff166020808501919091528b0151928201929092528454915160608b015191516318cea58d60e01b81529394506001600160a01b03909216926318cea58d92610a699286926004016112d7565b6020604051808303815f875af1158015610a85573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa9919061109e565b979650505050505050565b5f546001600160a01b031633146105775760405163118cdaa760e01b8152336004820152602401610147565b5f805160206114ca8339815191527f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b99301610b19838261140e565b505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b9930180546060915f805160206114ca83398151915291610bab90611210565b80601f0160208091040260200160405190810160405280929190818152602001828054610bd790611210565b8015610c225780601f10610bf957610100808354040283529160200191610c22565b820191905f5260205f20905b815481529060010190602001808311610c0557829003601f168201915b505050505091505090565b6001600160a01b0381168114610563575f80fd5b5f60808284031215610c51575f80fd5b50919050565b5f805f805f60a08688031215610c6b575f80fd5b8535610c7681610c2d565b9450602086013593506040860135925060608601356001600160401b0380821115610c9f575f80fd5b9087019060a0828a031215610cb2575f80fd5b90925060808701359080821115610cc7575f80fd5b50610cd488828901610c41565b9150509295509295909350565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b0381118282101715610d1757610d17610ce1565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610d4557610d45610ce1565b604052919050565b5f6001600160401b03831115610d6557610d65610ce1565b610d78601f8401601f1916602001610d1d565b9050828152838383011115610d8b575f80fd5b828260208301375f602084830101529392505050565b5f82601f830112610db0575f80fd5b610dbf83833560208501610d4d565b9392505050565b5f60208284031215610dd6575f80fd5b81356001600160401b03811115610deb575f80fd5b610df784828501610da1565b949350505050565b5f805f805f60a08688031215610e13575f80fd5b8535610e1e81610c2d565b945060208601359350604086013592506060860135610e3c81610c2d565b915060808601356001600160401b03811115610e56575f80fd5b610cd488828901610c41565b5f81518084525f5b81811015610e8657602081850181015186830182015201610e6a565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610dbf6020830184610e62565b5f60208284031215610ec7575f80fd5b8135610dbf81610c2d565b5f6001600160401b03821115610eea57610eea610ce1565b5060051b60200190565b5f82601f830112610f03575f80fd5b81356020610f18610f1383610ed2565b610d1d565b82815260059290921b84018101918181019086841115610f36575f80fd5b8286015b84811015610f885780356001600160401b03811115610f58575f8081fd5b8701603f81018913610f69575f8081fd5b610f7a898683013560408401610d4d565b845250918301918301610f3a565b509695505050505050565b5f60808236031215610fa3575f80fd5b610fab610cf5565b82356001600160401b0380821115610fc1575f80fd5b610fcd36838701610da1565b8352602091508185013582840152604085013581811115610fec575f80fd5b850136601f820112610ffc575f80fd5b803561100a610f1382610ed2565b81815260059190911b82018401908481019036831115611028575f80fd5b928501925b8284101561104f57833561104081610c2d565b8252928501929085019061102d565b6040870152505050606085013591508082111561106a575f80fd5b5061107736828601610ef4565b60608301525092915050565b5f60208284031215611093575f80fd5b8151610dbf81610c2d565b5f602082840312156110ae575f80fd5b81518015158114610dbf575f80fd5b80356001600160401b03811681146110d3575f80fd5b919050565b5f808335601e198436030181126110ed575f80fd5b83016020810192503590506001600160401b0381111561110b575f80fd5b803603821315611119575f80fd5b9250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682526020820185905260408201849052608060608301525f90833563ffffffff8116808214611180575f80fd5b608085015250602084013561119481610c2d565b811660a084015260408401356111a981610c2d565b1660c08301526111bb606084016110bd565b6001600160401b031660e08301526111d660808401846110d8565b60a06101008501526111ed61012085018284611120565b98975050505050505050565b5f60208284031215611209575f80fd5b5051919050565b600181811c9082168061122457607f821691505b602082108103610c5157634e487b7160e01b5f52602260045260245ffd5b5f8151808452602080850194508084015f5b838110156112795781516001600160a01b031687529582019590820190600101611254565b509495945050505050565b5f81518084526020808501808196508360051b810191508286015f5b858110156112ca5782840389526112b8848351610e62565b988501989350908401906001016112a0565b5091979650505050505050565b606081525f84516101008060608501526112f5610160850183610e62565b9150602087015161131160808601826001600160a01b03169052565b5060408701516001600160a01b031660a0850152606087015160c08501526080870151848303605f1990810160e087015261134c8483610e62565b935060a08901519150808685030183870152506113698382610e62565b9250505060c086015161138561012085018263ffffffff169052565b5060e086015161014084015282810360208401526113a38186611242565b905082810360408401526113b78185611284565b9695505050505050565b601f821115610b19575f81815260208120601f850160051c810160208610156113e75750805b601f850160051c820191505b81811015611406578281556001016113f3565b505050505050565b81516001600160401b0381111561142757611427610ce1565b61143b816114358454611210565b846113c1565b602080601f83116001811461146e575f84156114575750858301515b5f19600386901b1c1916600185901b178555611406565b5f85815260208120601f198616915b8281101561149c5788860151825594840194600190910190840161147d565b50858210156114b957878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fe804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b99300a2646970667358221220469720f6178ee2713fd048c5571481fb373527b73ef22e1a55d18ee7c5697e8564736f6c6343000815003300000000000000000000000004354e44ed31022716e77ec6320c04eda153010c000000000000000000000000c9f6a492fb1d623690dc065bbced6dfb4a324a35000000000000000000000000f6f4a30eef7cf51ed4ee1415fb3bfdaf3694b0d20000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d782d746573742d706f6c69637900000000000000000000000000000000000000