39 txs
49 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
0x60a06040526001805534801562000014575f80fd5b506040516200194938038062001949833981016040819052620000379162000181565b836001600160a01b0381166200006657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b620000718162000095565b506001600160a01b0383166080526200008b8282620000e4565b50505050620003da565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b9930080546001600160a01b0319166001600160a01b0384161781557f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b993016200014b838262000312565b50505050565b80516001600160a01b038116811462000168575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f806080858703121562000195575f80fd5b620001a08562000151565b93506020620001b181870162000151565b9350620001c16040870162000151565b60608701519093506001600160401b0380821115620001de575f80fd5b818801915088601f830112620001f2575f80fd5b8151818111156200020757620002076200016d565b604051601f8201601f19908116603f011681019083821181831017156200023257620002326200016d565b816040528281528b868487010111156200024a575f80fd5b5f93505b828410156200026d57848401860151818501870152928501926200024e565b5f86848301015280965050505050505092959194509250565b600181811c908216806200029b57607f821691505b602082108103620002ba57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200030d575f81815260208120601f850160051c81016020861015620002e85750805b601f850160051c820191505b818110156200030957828155600101620002f4565b5050505b505050565b81516001600160401b038111156200032e576200032e6200016d565b62000346816200033f845462000286565b84620002c0565b602080601f8311600181146200037c575f8415620003645750858301515b5f19600386901b1c1916600185901b17855562000309565b5f85815260208120601f198616915b82811015620003ac578886015182559484019460019091019084016200038b565b5085821015620003ca57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b60805161153a6200040f5f395f81816101690152818161036e015281816104e50152818161062e01526107c3015261153a5ff3fe608060405260043610610092575f3560e01c80639cdfad9c116100575780639cdfad9c1461020a578063a4b3bc0114610237578063ce1e46261461024b578063e0a7704a1461026c578063f2fde38b1461028b575f80fd5b806357edab4e146101585780635c8ce7ea146101a85780636b4c991b146101bb578063715018a6146101da5780638da5cb5b146101ee575f80fd5b36610154576002546001600160a01b0316158015906100b057505f34115b15610152576002546040515f916001600160a01b03169034908381818185875af1925050503d805f81146100ff576040519150601f19603f3d011682016040523d82523d5f602084013e610104565b606091505b50509050806101505760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064015b60405180910390fd5b505b005b5f80fd5b348015610163575f80fd5b5061018b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101526101b6366004610c72565b6102aa565b3480156101c6575f80fd5b506101526101d5366004610de1565b61056d565b3480156101e5575f80fd5b50610152610581565b3480156101f9575f80fd5b505f546001600160a01b031661018b565b348015610215575f80fd5b50610229610224366004610e1a565b610594565b60405190815260200161019f565b348015610242575f80fd5b5061018b6108b1565b348015610256575f80fd5b5061025f6108d5565b60405161019f9190610ec0565b348015610277575f80fd5b50610152610286366004610ed2565b6108df565b348015610296575f80fd5b506101526102a5366004610ed2565b610911565b6001546001146102e95760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610147565b60026001556040805160048152602481019091526020810180516001600160e01b031663d006662f60e01b17905261032b61032383610fae565b82335f61094b565b6103485760405163078f223560e41b815260040160405180910390fd5b600280546001600160a01b031916331790556040805163fbfa77cf60e01b815290515f917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163fbfa77cf916004808201926020929091908290030181865afa1580156103c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103e4919061109e565b60405163095ea7b360e01b81526001600160a01b038083166004830152602482018990529192509088169063095ea7b3906044016020604051808303815f875af1158015610434573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061045891906110b9565b506040516323b872dd60e01b8152336004820152306024820152604481018790526001600160a01b038816906323b872dd906064016020604051808303815f875af11580156104a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104cd91906110b9565b50604051635ff0d07960e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063bfe1a0f2903490610522908b908b908b908b90600401611163565b5f604051808303818588803b158015610539575f80fd5b505af115801561054b573d5f803e3d5ffd5b5050600280546001600160a01b03191690555050600180555050505050505050565b610575610acf565b61057e81610afb565b50565b610589610acf565b6105925f610b39565b565b5f6001546001146105d45760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610147565b60026001556040805160048152602481019091526020810180516001600160e01b03166355db90e760e11b17905261060e61032384610fae565b61062b5760405163078f223560e41b815260040160405180910390fd5b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610688573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ac919061109e565b60405163095ea7b360e01b81526001600160a01b038083166004830152602482018a90529192509089169063095ea7b3906044016020604051808303815f875af11580156106fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072091906110b9565b506040516323b872dd60e01b8152336004820152306024820152604481018890526001600160a01b038916906323b872dd906064016020604051808303815f875af1158015610771573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079591906110b9565b50604051630efe6a8b60e01b81526001600160a01b03898116600483015260248201899052604482018890527f00000000000000000000000000000000000000000000000000000000000000001690630efe6a8b906064016020604051808303815f875af1158015610809573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082d9190611214565b60405163a9059cbb60e01b81526001600160a01b038781166004830152602482018390529194509082169063a9059cbb906044016020604051808303815f875af115801561087d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a191906110b9565b5050600180555095945050505050565b5f6108d05f805160206114e5833981519152546001600160a01b031690565b905090565b60606108d0610b88565b6108e7610acf565b5f805160206114e583398151915280546001600160a01b0319166001600160a01b03831617905550565b610919610acf565b6001600160a01b03811661094257604051631e4fbdf760e01b81525f6004820152602401610147565b61057e81610b39565b5f805f805160206114e583398151915290505f604051806101000160405280885f01518152602001866001600160a01b03168152602001306001600160a01b031681526020018581526020018781526020018360010180546109ac9061122b565b80601f01602080910402602001604051908101604052809291908181526020018280546109d89061122b565b8015610a235780601f106109fa57610100808354040283529160200191610a23565b820191905f5260205f20905b815481529060010190602001808311610a0657829003601f168201915b50505091835250506040808a0180515163ffffffff166020808501919091528b0151928201929092528454915160608b015191516318cea58d60e01b81529394506001600160a01b03909216926318cea58d92610a849286926004016112f2565b6020604051808303815f875af1158015610aa0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac491906110b9565b979650505050505050565b5f546001600160a01b031633146105925760405163118cdaa760e01b8152336004820152602401610147565b5f805160206114e58339815191527f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b99301610b348382611429565b505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b9930180546060915f805160206114e583398151915291610bc69061122b565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf29061122b565b8015610c3d5780601f10610c1457610100808354040283529160200191610c3d565b820191905f5260205f20905b815481529060010190602001808311610c2057829003601f168201915b505050505091505090565b6001600160a01b038116811461057e575f80fd5b5f60808284031215610c6c575f80fd5b50919050565b5f805f805f60a08688031215610c86575f80fd5b8535610c9181610c48565b9450602086013593506040860135925060608601356001600160401b0380821115610cba575f80fd5b9087019060a0828a031215610ccd575f80fd5b90925060808701359080821115610ce2575f80fd5b50610cef88828901610c5c565b9150509295509295909350565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b0381118282101715610d3257610d32610cfc565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610d6057610d60610cfc565b604052919050565b5f6001600160401b03831115610d8057610d80610cfc565b610d93601f8401601f1916602001610d38565b9050828152838383011115610da6575f80fd5b828260208301375f602084830101529392505050565b5f82601f830112610dcb575f80fd5b610dda83833560208501610d68565b9392505050565b5f60208284031215610df1575f80fd5b81356001600160401b03811115610e06575f80fd5b610e1284828501610dbc565b949350505050565b5f805f805f60a08688031215610e2e575f80fd5b8535610e3981610c48565b945060208601359350604086013592506060860135610e5781610c48565b915060808601356001600160401b03811115610e71575f80fd5b610cef88828901610c5c565b5f81518084525f5b81811015610ea157602081850181015186830182015201610e85565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610dda6020830184610e7d565b5f60208284031215610ee2575f80fd5b8135610dda81610c48565b5f6001600160401b03821115610f0557610f05610cfc565b5060051b60200190565b5f82601f830112610f1e575f80fd5b81356020610f33610f2e83610eed565b610d38565b82815260059290921b84018101918181019086841115610f51575f80fd5b8286015b84811015610fa35780356001600160401b03811115610f73575f8081fd5b8701603f81018913610f84575f8081fd5b610f95898683013560408401610d68565b845250918301918301610f55565b509695505050505050565b5f60808236031215610fbe575f80fd5b610fc6610d10565b82356001600160401b0380821115610fdc575f80fd5b610fe836838701610dbc565b8352602091508185013582840152604085013581811115611007575f80fd5b850136601f820112611017575f80fd5b8035611025610f2e82610eed565b81815260059190911b82018401908481019036831115611043575f80fd5b928501925b8284101561106a57833561105b81610c48565b82529285019290850190611048565b60408701525050506060850135915080821115611085575f80fd5b5061109236828601610f0f565b60608301525092915050565b5f602082840312156110ae575f80fd5b8151610dda81610c48565b5f602082840312156110c9575f80fd5b81518015158114610dda575f80fd5b80356001600160401b03811681146110ee575f80fd5b919050565b5f808335601e19843603018112611108575f80fd5b83016020810192503590506001600160401b03811115611126575f80fd5b803603821315611134575f80fd5b9250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682526020820185905260408201849052608060608301525f90833563ffffffff811680821461119b575f80fd5b60808501525060208401356111af81610c48565b811660a084015260408401356111c481610c48565b1660c08301526111d6606084016110d8565b6001600160401b031660e08301526111f160808401846110f3565b60a06101008501526112086101208501828461113b565b98975050505050505050565b5f60208284031215611224575f80fd5b5051919050565b600181811c9082168061123f57607f821691505b602082108103610c6c57634e487b7160e01b5f52602260045260245ffd5b5f8151808452602080850194508084015f5b838110156112945781516001600160a01b03168752958201959082019060010161126f565b509495945050505050565b5f81518084526020808501808196508360051b810191508286015f5b858110156112e55782840389526112d3848351610e7d565b988501989350908401906001016112bb565b5091979650505050505050565b606081525f8451610100806060850152611310610160850183610e7d565b9150602087015161132c60808601826001600160a01b03169052565b5060408701516001600160a01b031660a0850152606087015160c08501526080870151848303605f1990810160e08701526113678483610e7d565b935060a08901519150808685030183870152506113848382610e7d565b9250505060c08601516113a061012085018263ffffffff169052565b5060e086015161014084015282810360208401526113be818661125d565b905082810360408401526113d2818561129f565b9695505050505050565b601f821115610b34575f81815260208120601f850160051c810160208610156114025750805b601f850160051c820191505b818110156114215782815560010161140e565b505050505050565b81516001600160401b0381111561144257611442610cfc565b61145681611450845461122b565b846113dc565b602080601f831160018114611489575f84156114725750858301515b5f19600386901b1c1916600185901b178555611421565b5f85815260208120601f198616915b828110156114b757888601518255948401946001909101908401611498565b50858210156114d457878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fe804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b99300a26469706673582212204ba752220a9e3949248af7fcc7fb64209ddc0de149cb76f479ac76b891d59f3864736f6c6343000815003300000000000000000000000004354e44ed31022716e77ec6320c04eda153010c000000000000000000000000c9f6a492fb1d623690dc065bbced6dfb4a324a35000000000000000000000000f6f4a30eef7cf51ed4ee1415fb3bfdaf3694b0d20000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d782d746573742d706f6c69637900000000000000000000000000000000000000