7 txs
8 calls
constructor
constructor(address _owner, address _teller, address _serviceManager, string _policyID)
functions
authority
viewfunction authority() view returns (address)
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
setAuthority
nonpayablefunction setAuthority(address newAuthority)
setPolicy
nonpayablefunction setPolicy(string _policyID)
setPredicateManager
nonpayablefunction setPredicateManager(address _predicateManager)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AuthorityUpdated
event AuthorityUpdated(address indexed user, address indexed newAuthority)
OwnershipTransferred
event OwnershipTransferred(address indexed user, address indexed newOwner)
errors
TellerWithMultiAssetSupportPredicateProxy__NoRefundedShares
error TellerWithMultiAssetSupportPredicateProxy__NoRefundedShares(bytes32 msgId)
TellerWithMultiAssetSupportPredicateProxy__PredicateUnauthorizedTransaction
error TellerWithMultiAssetSupportPredicateProxy__PredicateUnauthorizedTransaction()
creation bytecode
0x60a0604052600160025534801562000015575f80fd5b5060405162001b2238038062001b22833981016040819052620000389162000184565b5f80546001600160a01b0386166001600160a01b031991821681178355600180549092169091556040518692919033907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908490a36040516001600160a01b0382169033907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198905f90a350506001600160a01b038316608052620000dd8282620000e7565b50505050620003dd565b7f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b9930080546001600160a01b0319166001600160a01b0384161781557f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b993016200014e838262000315565b50505050565b80516001600160a01b03811681146200016b575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f806080858703121562000198575f80fd5b620001a38562000154565b93506020620001b481870162000154565b9350620001c46040870162000154565b60608701519093506001600160401b0380821115620001e1575f80fd5b818801915088601f830112620001f5575f80fd5b8151818111156200020a576200020a62000170565b604051601f8201601f19908116603f0116810190838211818310171562000235576200023562000170565b816040528281528b868487010111156200024d575f80fd5b5f93505b8284101562000270578484018601518185018701529285019262000251565b5f86848301015280965050505050505092959194509250565b600181811c908216806200029e57607f821691505b602082108103620002bd57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000310575f81815260208120601f850160051c81016020861015620002eb5750805b601f850160051c820191505b818110156200030c57828155600101620002f7565b5050505b505050565b81516001600160401b0381111562000331576200033162000170565b620003498162000342845462000289565b84620002c3565b602080601f8311600181146200037f575f8415620003675750858301515b5f19600386901b1c1916600185901b1785556200030c565b5f85815260208120601f198616915b82811015620003af578886015182559484019460019091019084016200038e565b5085821015620003cd57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b608051611711620004115f395f818160af01528181610314015281816104930152818161072401526108b901526117115ff3fe60806040526004361061009a575f3560e01c80639cdfad9c116100625780639cdfad9c1461015f578063a4b3bc011461018c578063bf7e214f146101a0578063ce1e4626146101bf578063e0a7704a146101e0578063f2fde38b146101ff575f80fd5b806357edab4e1461009e5780635c8ce7ea146100ee5780636b4c991b146101035780637a9e5e4b146101225780638da5cb5b14610141575b5f80fd5b3480156100a9575f80fd5b506100d17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610dfe565b61021e565b005b34801561010e575f80fd5b5061010161011d366004610f6d565b610509565b34801561012d575f80fd5b5061010161013c366004610f9e565b610546565b34801561014c575f80fd5b505f546100d1906001600160a01b031681565b34801561016a575f80fd5b5061017e610179366004610fb9565b61062a565b6040519081526020016100e5565b348015610197575f80fd5b506100d16109a8565b3480156101ab575f80fd5b506001546100d1906001600160a01b031681565b3480156101ca575f80fd5b506101d36109cc565b6040516100e5919061105f565b3480156101eb575f80fd5b506101016101fa366004610f9e565b6109d6565b34801561020a575f80fd5b50610101610219366004610f9e565b610a31565b610233335f356001600160e01b031916610aac565b6102585760405162461bcd60e51b815260040161024f90611071565b60405180910390fd5b6002546001146102975760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b604482015260640161024f565b600280556040515f906102b4908790879087908790602401611122565b60408051601f198184030181529190526020810180516001600160e01b0316633da4719760e11b17905290506102f46102ec83611294565b823334610b52565b6103115760405163078f223560e41b815260040160405180910390fd5b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561036e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103929190611384565b60405163095ea7b360e01b81526001600160a01b038083166004830152602482018990529192509088169063095ea7b3906044016020604051808303815f875af11580156103e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610406919061139f565b506040516323b872dd60e01b8152336004820152306024820152604481018790526001600160a01b038816906323b872dd906064016020604051808303815f875af1158015610457573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061047b919061139f565b50604051635ff0d07960e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063bfe1a0f2906104ce908a908a908a908a90600401611122565b5f604051808303815f87803b1580156104e5575f80fd5b505af11580156104f7573d5f803e3d5ffd5b50506001600255505050505050505050565b61051e335f356001600160e01b031916610aac565b61053a5760405162461bcd60e51b815260040161024f90611071565b61054381610cd6565b50565b5f546001600160a01b03163314806105d7575060015460405163b700961360e01b81526001600160a01b039091169063b70096139061059890339030906001600160e01b03195f3516906004016113be565b602060405180830381865afa1580156105b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d7919061139f565b6105df575f80fd5b600180546001600160a01b0319166001600160a01b03831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198905f90a350565b5f610640335f356001600160e01b031916610aac565b61065c5760405162461bcd60e51b815260040161024f90611071565b60025460011461069b5760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b604482015260640161024f565b600280556040516001600160a01b038716602482015260448101869052606481018590525f9060840160408051601f198184030181529190526020810180516001600160e01b0316631219c12960e21b17905290506107046106fc84611294565b82335f610b52565b6107215760405163078f223560e41b815260040160405180910390fd5b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a29190611384565b60405163095ea7b360e01b81526001600160a01b038083166004830152602482018a90529192509089169063095ea7b3906044016020604051808303815f875af11580156107f2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610816919061139f565b506040516323b872dd60e01b8152336004820152306024820152604481018890526001600160a01b038916906323b872dd906064016020604051808303815f875af1158015610867573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088b919061139f565b50604051630efe6a8b60e01b81526001600160a01b03898116600483015260248201899052604482018890527f00000000000000000000000000000000000000000000000000000000000000001690630efe6a8b906064016020604051808303815f875af11580156108ff573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092391906113eb565b60405163a9059cbb60e01b81526001600160a01b038781166004830152602482018390529194509082169063a9059cbb906044016020604051808303815f875af1158015610973573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610997919061139f565b505060016002555095945050505050565b5f6109c75f805160206116bc833981519152546001600160a01b031690565b905090565b60606109c7610d14565b6109eb335f356001600160e01b031916610aac565b610a075760405162461bcd60e51b815260040161024f90611071565b5f805160206116bc83398151915280546001600160a01b0319166001600160a01b03831617905550565b610a46335f356001600160e01b031916610aac565b610a625760405162461bcd60e51b815260040161024f90611071565b5f80546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001545f906001600160a01b03168015801590610b33575060405163b700961360e01b81526001600160a01b0382169063b700961390610af4908790309088906004016113be565b602060405180830381865afa158015610b0f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b33919061139f565b80610b4a57505f546001600160a01b038581169116145b949350505050565b5f805f805160206116bc83398151915290505f604051806101000160405280885f01518152602001866001600160a01b03168152602001306001600160a01b03168152602001858152602001878152602001836001018054610bb390611402565b80601f0160208091040260200160405190810160405280929190818152602001828054610bdf90611402565b8015610c2a5780601f10610c0157610100808354040283529160200191610c2a565b820191905f5260205f20905b815481529060010190602001808311610c0d57829003601f168201915b50505091835250506040808a0180515163ffffffff166020808501919091528b0151928201929092528454915160608b015191516318cea58d60e01b81529394506001600160a01b03909216926318cea58d92610c8b9286926004016114c9565b6020604051808303815f875af1158015610ca7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ccb919061139f565b979650505050505050565b5f805160206116bc8339815191527f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b99301610d0f8382611600565b505050565b7f804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b9930180546060915f805160206116bc83398151915291610d5290611402565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7e90611402565b8015610dc95780601f10610da057610100808354040283529160200191610dc9565b820191905f5260205f20905b815481529060010190602001808311610dac57829003601f168201915b505050505091505090565b6001600160a01b0381168114610543575f80fd5b5f60808284031215610df8575f80fd5b50919050565b5f805f805f60a08688031215610e12575f80fd5b8535610e1d81610dd4565b9450602086013593506040860135925060608601356001600160401b0380821115610e46575f80fd5b9087019060a0828a031215610e59575f80fd5b90925060808701359080821115610e6e575f80fd5b50610e7b88828901610de8565b9150509295509295909350565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b0381118282101715610ebe57610ebe610e88565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610eec57610eec610e88565b604052919050565b5f6001600160401b03831115610f0c57610f0c610e88565b610f1f601f8401601f1916602001610ec4565b9050828152838383011115610f32575f80fd5b828260208301375f602084830101529392505050565b5f82601f830112610f57575f80fd5b610f6683833560208501610ef4565b9392505050565b5f60208284031215610f7d575f80fd5b81356001600160401b03811115610f92575f80fd5b610b4a84828501610f48565b5f60208284031215610fae575f80fd5b8135610f6681610dd4565b5f805f805f60a08688031215610fcd575f80fd5b8535610fd881610dd4565b945060208601359350604086013592506060860135610ff681610dd4565b915060808601356001600160401b03811115611010575f80fd5b610e7b88828901610de8565b5f81518084525f5b8181101561104057602081850181015186830182015201611024565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610f66602083018461101c565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b80356001600160401b03811681146110ad575f80fd5b919050565b5f808335601e198436030181126110c7575f80fd5b83016020810192503590506001600160401b038111156110e5575f80fd5b8036038213156110f3575f80fd5b9250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682526020820185905260408201849052608060608301525f90833563ffffffff811680821461115a575f80fd5b608085015250602084013561116e81610dd4565b811660a0840152604084013561118381610dd4565b1660c083015261119560608401611097565b6001600160401b031660e08301526111b060808401846110b2565b60a06101008501526111c7610120850182846110fa565b98975050505050505050565b5f6001600160401b038211156111eb576111eb610e88565b5060051b60200190565b5f82601f830112611204575f80fd5b81356020611219611214836111d3565b610ec4565b82815260059290921b84018101918181019086841115611237575f80fd5b8286015b848110156112895780356001600160401b03811115611259575f8081fd5b8701603f8101891361126a575f8081fd5b61127b898683013560408401610ef4565b84525091830191830161123b565b509695505050505050565b5f608082360312156112a4575f80fd5b6112ac610e9c565b82356001600160401b03808211156112c2575f80fd5b6112ce36838701610f48565b83526020915081850135828401526040850135818111156112ed575f80fd5b850136601f8201126112fd575f80fd5b803561130b611214826111d3565b81815260059190911b82018401908481019036831115611329575f80fd5b928501925b8284101561135057833561134181610dd4565b8252928501929085019061132e565b6040870152505050606085013591508082111561136b575f80fd5b50611378368286016111f5565b60608301525092915050565b5f60208284031215611394575f80fd5b8151610f6681610dd4565b5f602082840312156113af575f80fd5b81518015158114610f66575f80fd5b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b5f602082840312156113fb575f80fd5b5051919050565b600181811c9082168061141657607f821691505b602082108103610df857634e487b7160e01b5f52602260045260245ffd5b5f8151808452602080850194508084015f5b8381101561146b5781516001600160a01b031687529582019590820190600101611446565b509495945050505050565b5f81518084526020808501808196508360051b810191508286015f5b858110156114bc5782840389526114aa84835161101c565b98850198935090840190600101611492565b5091979650505050505050565b606081525f84516101008060608501526114e761016085018361101c565b9150602087015161150360808601826001600160a01b03169052565b5060408701516001600160a01b031660a0850152606087015160c08501526080870151848303605f1990810160e087015261153e848361101c565b935060a089015191508086850301838701525061155b838261101c565b9250505060c086015161157761012085018263ffffffff169052565b5060e086015161014084015282810360208401526115958186611434565b905082810360408401526115a98185611476565b9695505050505050565b601f821115610d0f575f81815260208120601f850160051c810160208610156115d95750805b601f850160051c820191505b818110156115f8578281556001016115e5565b505050505050565b81516001600160401b0381111561161957611619610e88565b61162d816116278454611402565b846115b3565b602080601f831160018114611660575f84156116495750858301515b5f19600386901b1c1916600185901b1785556115f8565b5f85815260208120601f198616915b8281101561168e5788860151825594840194600190910190840161166f565b50858210156116ab57878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fe804776a84f3d03ad8442127b1451e2fbbb6a715c681d6a83c9e9fca787b99300a2646970667358221220d06c80a053b843afabc448bea5783cf5773f78ff8f6244d9d7deca991f3f495f64736f6c6343000815003300000000000000000000000004354e44ed31022716e77ec6320c04eda153010c000000000000000000000000c9f6a492fb1d623690dc065bbced6dfb4a324a35000000000000000000000000f6f4a30eef7cf51ed4ee1415fb3bfdaf3694b0d20000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d782d746573742d706f6c69637900000000000000000000000000000000000000