6 txs
10 calls
constructor
constructor(address _owner, address _serviceManager, string _policyID)
functions
getPolicy
viewfunction getPolicy() view returns (string)
getPredicateManager
viewfunction getPredicateManager() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
deposit
nonpayablefunction deposit(address depositAsset, uint256 depositAmount, uint256 minimumMint, address recipient, address teller, tuple predicateMessage) returns (uint256 shares)
depositAndBridge
payablefunction depositAndBridge(address depositAsset, uint256 depositAmount, uint256 minimumMint, tuple data, address teller, 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)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
TellerWithMultiAssetSupportPredicateProxy__Paused
error TellerWithMultiAssetSupportPredicateProxy__Paused()
TellerWithMultiAssetSupportPredicateProxy__PredicateUnauthorizedTransaction
error TellerWithMultiAssetSupportPredicateProxy__PredicateUnauthorizedTransaction()
creation bytecode
0x60806040526001805534801562000014575f80fd5b50604051620019033803806200190383398101604081905262000037916200017d565b826001600160a01b0381166200006657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b620000718162000091565b506002805460ff19169055620000888282620000e0565b505050620003c3565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b9930080546001600160a01b0319166001600160a01b0384161781557f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b99301620001478382620002fb565b50505050565b80516001600160a01b038116811462000164575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f6060848603121562000190575f80fd5b6200019b846200014d565b92506020620001ac8186016200014d565b60408601519093506001600160401b0380821115620001c9575f80fd5b818701915087601f830112620001dd575f80fd5b815181811115620001f257620001f262000169565b604051601f8201601f19908116603f011681019083821181831017156200021d576200021d62000169565b816040528281528a8684870101111562000235575f80fd5b5f93505b8284101562000258578484018601518185018701529285019262000239565b5f8684830101528096505050505050509250925092565b600181811c908216806200028457607f821691505b602082108103620002a357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620002f6575f81815260208120601f850160051c81016020861015620002d15750805b601f850160051c820191505b81811015620002f257828155600101620002dd565b5050505b505050565b81516001600160401b0381111562000317576200031762000169565b6200032f816200032884546200026f565b84620002a9565b602080601f83116001811462000365575f84156200034d5750858301515b5f19600386901b1c1916600185901b178555620002f2565b5f85815260208120601f198616915b82811015620003955788860151825594840194600190910190840162000374565b5085821015620003b357878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b61153280620003d15f395ff3fe608060405260043610610092575f3560e01c80638da5cb5b116100575780638da5cb5b146101fc578063a4b3bc011461022c578063ce1e462614610240578063e0a7704a14610261578063f2fde38b14610280575f80fd5b80630edb4e20146101625780635c975abb146101945780636b4c991b146101b6578063715018a6146101d5578063787d5152146101e9575f80fd5b3661015e5760025461010090046001600160a01b0316158015906100b557505f34115b1561015c576002546040515f9161010090046001600160a01b03169034908381818185875af1925050503d805f8114610109576040519150601f19603f3d011682016040523d82523d5f602084013e61010e565b606091505b505090508061015a5760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064015b60405180910390fd5b505b005b5f80fd5b34801561016d575f80fd5b5061018161017c366004610c46565b61029f565b6040519081526020015b60405180910390f35b34801561019f575f80fd5b5060025460ff16604051901515815260200161018b565b3480156101c1575f80fd5b5061015c6101d0366004610dac565b6104f0565b3480156101e0575f80fd5b5061015c610504565b61015c6101f7366004610de5565b610517565b348015610207575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161018b565b348015610237575f80fd5b5061021461076a565b34801561024b575f80fd5b5061025461078e565b60405161018b9190610eb8565b34801561026c575f80fd5b5061015c61027b366004610eca565b610798565b34801561028b575f80fd5b5061015c61029a366004610eca565b6107ca565b5f6001546001146102df5760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610151565b60026001556102f060025460ff1690565b1561030e57604051636afb83d160e11b815260040160405180910390fd5b6040805160048152602481019091526020810180516001600160e01b0316630d0e30db60e41b17905261034b61034384610fa6565b82335f610804565b6103685760405163078f223560e41b815260040160405180910390fd5b5f846001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c99190611096565b60405163095ea7b360e01b81526001600160a01b038083166004830152602482018b9052919250908a169063095ea7b3906044016020604051808303815f875af1158015610419573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061043d91906110b1565b506104536001600160a01b038a1633308b610988565b604051630efe6a8b60e01b81526001600160a01b038a81166004830152602482018a905260448201899052861690630efe6a8b906064016020604051808303815f875af11580156104a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ca91906110d0565b92506104e06001600160a01b0382168785610a20565b5050600180559695505050505050565b6104f8610aa3565b61050181610acf565b50565b61050c610aa3565b6105155f610b0d565b565b6001546001146105565760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610151565b600260015561056760025460ff1690565b1561058557604051636afb83d160e11b815260040160405180910390fd5b6040805160048152602481019091526020810180516001600160e01b0316639102dfa360e01b1790526105ba61034383610fa6565b6105d75760405163078f223560e41b815260040160405180910390fd5b33600260016101000a8154816001600160a01b0302191690836001600160a01b031602179055505f836001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561063b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065f9190611096565b60405163095ea7b360e01b81526001600160a01b038083166004830152602482018a90529192509089169063095ea7b3906044016020604051808303815f875af11580156106af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d391906110b1565b506106e96001600160a01b03891633308a610988565b604051635ff0d07960e11b81526001600160a01b0385169063bfe1a0f290349061071d908c908c908c908c90600401611172565b5f604051808303818588803b158015610734575f80fd5b505af1158015610746573d5f803e3d5ffd5b505060028054610100600160a81b0319169055505060018055505050505050505050565b5f6107895f805160206114dd833981519152546001600160a01b031690565b905090565b6060610789610b5c565b6107a0610aa3565b5f805160206114dd83398151915280546001600160a01b0319166001600160a01b03831617905550565b6107d2610aa3565b6001600160a01b0381166107fb57604051631e4fbdf760e01b81525f6004820152602401610151565b61050181610b0d565b5f805f805160206114dd83398151915290505f604051806101000160405280885f01518152602001866001600160a01b03168152602001306001600160a01b0316815260200185815260200187815260200183600101805461086590611223565b80601f016020809104026020016040519081016040528092919081815260200182805461089190611223565b80156108dc5780601f106108b3576101008083540402835291602001916108dc565b820191905f5260205f20905b8154815290600101906020018083116108bf57829003601f168201915b50505091835250506040808a0180515163ffffffff166020808501919091528b0151928201929092528454915160608b015191516318cea58d60e01b81529394506001600160a01b03909216926318cea58d9261093d9286926004016112ea565b6020604051808303815f875af1158015610959573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097d91906110b1565b979650505050505050565b5f6040516323b872dd60e01b81526001600160a01b03851660048201526001600160a01b038416602482015282604482015260205f6064835f8a5af13d15601f3d1160015f511416171691505080610a195760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b6044820152606401610151565b5050505050565b5f60405163a9059cbb60e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505080610a9d5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610151565b50505050565b5f546001600160a01b031633146105155760405163118cdaa760e01b8152336004820152602401610151565b5f805160206114dd8339815191527f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b99301610b088382611421565b505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b9930180546060915f805160206114dd83398151915291610b9a90611223565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc690611223565b8015610c115780601f10610be857610100808354040283529160200191610c11565b820191905f5260205f20905b815481529060010190602001808311610bf457829003601f168201915b505050505091505090565b6001600160a01b0381168114610501575f80fd5b5f60808284031215610c40575f80fd5b50919050565b5f805f805f8060c08789031215610c5b575f80fd5b8635610c6681610c1c565b955060208701359450604087013593506060870135610c8481610c1c565b92506080870135610c9481610c1c565b915060a08701356001600160401b03811115610cae575f80fd5b610cba89828a01610c30565b9150509295509295509295565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b0381118282101715610cfd57610cfd610cc7565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610d2b57610d2b610cc7565b604052919050565b5f6001600160401b03831115610d4b57610d4b610cc7565b610d5e601f8401601f1916602001610d03565b9050828152838383011115610d71575f80fd5b828260208301375f602084830101529392505050565b5f82601f830112610d96575f80fd5b610da583833560208501610d33565b9392505050565b5f60208284031215610dbc575f80fd5b81356001600160401b03811115610dd1575f80fd5b610ddd84828501610d87565b949350505050565b5f805f805f8060c08789031215610dfa575f80fd5b8635610e0581610c1c565b9550602087013594506040870135935060608701356001600160401b0380821115610e2e575f80fd5b9088019060a0828b031215610e41575f80fd5b909350608088013590610e5382610c1c565b90925060a08801359080821115610e68575f80fd5b50610cba89828a01610c30565b5f81518084525f5b81811015610e9957602081850181015186830182015201610e7d565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610da56020830184610e75565b5f60208284031215610eda575f80fd5b8135610da581610c1c565b5f6001600160401b03821115610efd57610efd610cc7565b5060051b60200190565b5f82601f830112610f16575f80fd5b81356020610f2b610f2683610ee5565b610d03565b82815260059290921b84018101918181019086841115610f49575f80fd5b8286015b84811015610f9b5780356001600160401b03811115610f6b575f8081fd5b8701603f81018913610f7c575f8081fd5b610f8d898683013560408401610d33565b845250918301918301610f4d565b509695505050505050565b5f60808236031215610fb6575f80fd5b610fbe610cdb565b82356001600160401b0380821115610fd4575f80fd5b610fe036838701610d87565b8352602091508185013582840152604085013581811115610fff575f80fd5b850136601f82011261100f575f80fd5b803561101d610f2682610ee5565b81815260059190911b8201840190848101903683111561103b575f80fd5b928501925b8284101561106257833561105381610c1c565b82529285019290850190611040565b6040870152505050606085013591508082111561107d575f80fd5b5061108a36828601610f07565b60608301525092915050565b5f602082840312156110a6575f80fd5b8151610da581610c1c565b5f602082840312156110c1575f80fd5b81518015158114610da5575f80fd5b5f602082840312156110e0575f80fd5b5051919050565b80356001600160401b03811681146110fd575f80fd5b919050565b5f808335601e19843603018112611117575f80fd5b83016020810192503590506001600160401b03811115611135575f80fd5b803603821315611143575f80fd5b9250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682526020820185905260408201849052608060608301525f90833563ffffffff81168082146111aa575f80fd5b60808501525060208401356111be81610c1c565b811660a084015260408401356111d381610c1c565b1660c08301526111e5606084016110e7565b6001600160401b031660e08301526112006080840184611102565b60a06101008501526112176101208501828461114a565b98975050505050505050565b600181811c9082168061123757607f821691505b602082108103610c4057634e487b7160e01b5f52602260045260245ffd5b5f8151808452602080850194508084015f5b8381101561128c5781516001600160a01b031687529582019590820190600101611267565b509495945050505050565b5f81518084526020808501808196508360051b810191508286015f5b858110156112dd5782840389526112cb848351610e75565b988501989350908401906001016112b3565b5091979650505050505050565b606081525f8451610100806060850152611308610160850183610e75565b9150602087015161132460808601826001600160a01b03169052565b5060408701516001600160a01b031660a0850152606087015160c08501526080870151848303605f1990810160e087015261135f8483610e75565b935060a089015191508086850301838701525061137c8382610e75565b9250505060c086015161139861012085018263ffffffff169052565b5060e086015161014084015282810360208401526113b68186611255565b905082810360408401526113ca8185611297565b9695505050505050565b601f821115610b08575f81815260208120601f850160051c810160208610156113fa5750805b601f850160051c820191505b8181101561141957828155600101611406565b505050505050565b81516001600160401b0381111561143a5761143a610cc7565b61144e816114488454611223565b846113d4565b602080601f831160018114611481575f841561146a5750858301515b5f19600386901b1c1916600185901b178555611419565b5f85815260208120601f198616915b828110156114af57888601518255948401946001909101908401611490565b50858210156114cc57878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fe804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b99300a2646970667358221220ceacc032121948f7e1ccf531d62b34057fc6226d9a4f1f0241d0176b7322171664736f6c6343000815003300000000000000000000000004354e44ed31022716e77ec6320c04eda153010c000000000000000000000000f6f4a30eef7cf51ed4ee1415fb3bfdaf3694b0d20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d782d746573742d706f6c69637900000000000000000000000000000000000000