0 txs
18 calls
constructor
constructor((address sourcePool, address destinationPool, address sourceToken, address destinationToken, uint256 destinationChainId)[] _settings)
functions
approvedDestinations
viewfunction approvedDestinations(address, bytes32) view returns (bool)
convert32toAddress
purefunction convert32toAddress(bytes32 data) pure returns (address o)
getArrayIndex
purefunction getArrayIndex(bytes data, uint8 inputNum, uint8 arrayIndex) pure returns (bytes32)
getArrayLast
purefunction getArrayLast(bytes data, uint8 inputNum) pure returns (bytes32)
getArrayLength
purefunction getArrayLength(bytes data, uint8 inputNum) pure returns (uint256)
getBytes
purefunction getBytes(bytes data, uint8 inputNum, uint256 offset) pure returns (bytes)
getDestinationHash
purefunction getDestinationHash(address _destinationPool, address _sourceToken, address _destinationToken, uint256 _destinationChainId) pure returns (bytes32 destinationHash)
getInput
purefunction getInput(bytes data, uint8 inputNum) pure returns (bytes32)
getMethod
purefunction getMethod(bytes data) pure returns (bytes4)
getParams
purefunction getParams(bytes data) pure returns (bytes)
read32
purefunction read32(bytes data, uint256 offset, uint256 length) pure returns (bytes32 o)
read4left
purefunction read4left(bytes data, uint256 offset) pure returns (bytes4 o)
txGuard
viewfunction txGuard(address _poolManagerLogic, address, bytes _data) view returns (uint16 txType, bool isPublic)
events
No events.
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b50604051620013553803806200135583398101604081905262000034916200011e565b60005b8151811015620000be5760008282815181106200005057fe5b602002602001015190506000620000808260200151836040015184606001518560800151620000c660201b60201c565b91516001600160a01b031660009081526020818152604080832094835293905291909120805460ff1916600190811790915591909101905062000037565b50506200029c565b600084848484604051602001620000e1949392919062000242565b604051602081830303815290604052805190602001209050949350505050565b80516001600160a01b03811681146200011957600080fd5b919050565b6000602080838503121562000131578182fd5b82516001600160401b038082111562000148578384fd5b818501915085601f8301126200015c578384fd5b8151818111156200016957fe5b62000178848583020162000278565b8181528481019084860160a0808502870188018b101562000197578889fd5b8896505b84871015620002335780828c031215620001b3578889fd5b604080518281018181108982111715620001c957fe5b8252620001d68462000101565b8152620001e58a850162000101565b8a820152620001f682850162000101565b82820152606091506200020b82850162000101565b918101919091526080838101519082015284526001969096019592870192908101906200019b565b50909998505050505050505050565b6001600160601b0319606095861b8116825293851b841660148201529190931b9091166028820152603c810191909152605c0190565b6040518181016001600160401b03811182821017156200029457fe5b604052919050565b6110a980620002ac6000396000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806309ff5c7d146100b45780631053f952146100dd5780631eba3077146100fd578063293d80631461011d57806341dc16c31461013d5780634745b625146101505780636179309d14610163578063689015131461018457806382f86acc14610197578063890869af146101aa578063998546e3146101ca578063c3c6279f146101dd578063db896b57146101f0575b600080fd5b6100c76100c2366004610db8565b610203565b6040516100d49190610f07565b60405180910390f35b6100f06100eb366004610e03565b610296565b6040516100d49190610f25565b61011061010b366004610ce1565b61032e565b6040516100d49190610ee8565b61013061012b366004610d2b565b610335565b6040516100d49190610f10565b6100c761014b366004610e57565b610397565b6100c761015e366004610bba565b610475565b610176610171366004610c0a565b6104ae565b6040516100d4929190611024565b6100f0610192366004610cf9565b610738565b6100c76101a5366004610db8565b610753565b6101bd6101b8366004610c96565b610771565b6040516100d49190610efc565b6100c76101d8366004610db8565b61078e565b6101306101eb366004610cf9565b6107bf565b6100c76101fe366004610d6d565b6107cc565b60008061021b848460200260040160ff1660206107cc565b9050600061022e856004840160206107cc565b905080610277576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b61028b8560208084028501600401906107cc565b925050505b92915050565b6060601482106102de576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b81602002915060006102fd85848660200260040160ff160160206107cc565b905060006103128685840160040160206107cc565b9050610324866024848701018361084b565b9695505050505050565b805b919050565b6000816004018351101561038e576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b6000806103af858560200260040160ff1660206107cc565b905060006103c2866004840160206107cc565b90508061040b576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff8416811161045b576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b610324866020600160ff88160181028501600401906107cc565b60008484848460405160200161048e9493929190610eb2565b604051602081830303815290604052805190602001209050949350505050565b6000806000866001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b1580156104ec57600080fd5b505afa158015610500573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105249190610b21565b9050600061056786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506107bf92505050565b90506001600160e01b03198116633dc9c91960e11b141561072d5760008060008060008060006105cc8d8d8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061073892505050565b8060200190518101906105df9190610b3d565b96509650965096509650965096506105fa898787878561099c565b61061f5760405162461bcd60e51b815260040161061690610ffe565b60405180910390fd5b886001600160a01b0316876001600160a01b0316146106505760405162461bcd60e51b815260040161061690610fa0565b8e6001600160a01b0316639be918e6866040518263ffffffff1660e01b815260040161067c9190610ee8565b60206040518083038186803b15801561069457600080fd5b505afa1580156106a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cc9190610cc1565b6106e85760405162461bcd60e51b815260040161061690610fcf565b6106fe60646106f88560636109df565b90610a38565b82101561071d5760405162461bcd60e51b815260040161061690610f78565b606b9a5060009950505050505050505b505094509492505050565b60606102906004808451038461084b9092919063ffffffff16565b600061076a838360200260040160ff1660206107cc565b9392505050565b600060208181529281526040808220909352908152205460ff1681565b6000806107a6848460200260040160ff1660206107cc565b90506107b7846004830160206107cc565b949350505050565b6000610290826000610335565b600081830184511015610824576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b826020018401519050816020038015610843576008810260020a820491505b509392505050565b60608182601f011015610896576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b8282840110156108de576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b8183018451101561092a576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b6060821580156109495760405191506000825260208201604052610993565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561098257805183526020928301920161096a565b5050858452601f01601f1916604052505b50949350505050565b6001600160a01b0385166000908152602081905260408120816109c187878787610475565b815260208101919091526040016000205460ff169695505050505050565b6000826109ee57506000610290565b828202828482816109fb57fe5b041461076a5760405162461bcd60e51b81526004018080602001828103825260218152602001806110536021913960400191505060405180910390fd5b6000808211610a8b576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381610a9457fe5b049392505050565b600082601f830112610aac578081fd5b81356001600160401b0380821115610ac057fe5b604051601f8301601f191681016020018281118282101715610ade57fe5b604052828152848301602001861015610af5578384fd5b82602086016020830137918201602001929092529392505050565b803560ff8116811461033057600080fd5b600060208284031215610b32578081fd5b815161076a8161103a565b600080600080600080600060e0888a031215610b57578283fd5b8751610b628161103a565b6020890151909750610b738161103a565b6040890151909650610b848161103a565b6060890151909550610b958161103a565b809450506080880151925060a0880151915060c0880151905092959891949750929550565b60008060008060808587031215610bcf578384fd5b8435610bda8161103a565b93506020850135610bea8161103a565b92506040850135610bfa8161103a565b9396929550929360600135925050565b60008060008060608587031215610c1f578384fd5b8435610c2a8161103a565b93506020850135610c3a8161103a565b925060408501356001600160401b0380821115610c55578384fd5b818701915087601f830112610c68578384fd5b813581811115610c76578485fd5b886020828501011115610c87578485fd5b95989497505060200194505050565b60008060408385031215610ca8578182fd5b8235610cb38161103a565b946020939093013593505050565b600060208284031215610cd2578081fd5b8151801515811461076a578182fd5b600060208284031215610cf2578081fd5b5035919050565b600060208284031215610d0a578081fd5b81356001600160401b03811115610d1f578182fd5b6107b784828501610a9c565b60008060408385031215610d3d578182fd5b82356001600160401b03811115610d52578283fd5b610d5e85828601610a9c565b95602094909401359450505050565b600080600060608486031215610d81578283fd5b83356001600160401b03811115610d96578384fd5b610da286828701610a9c565b9660208601359650604090950135949350505050565b60008060408385031215610dca578182fd5b82356001600160401b03811115610ddf578283fd5b610deb85828601610a9c565b925050610dfa60208401610b10565b90509250929050565b600080600060608486031215610e17578081fd5b83356001600160401b03811115610e2c578182fd5b610e3886828701610a9c565b935050610e4760208501610b10565b9150604084013590509250925092565b600080600060608486031215610e6b578081fd5b83356001600160401b03811115610e80578182fd5b610e8c86828701610a9c565b935050610e9b60208501610b10565b9150610ea960408501610b10565b90509250925092565b6001600160601b0319606095861b8116825293851b841660148201529190931b9091166028820152603c810191909152605c0190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b6001600160e01b031991909116815260200190565b6000602080835283518082850152825b81811015610f5157858101830151858201604001528201610f35565b81811115610f625783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600e908201526d6f757470757420746f6f206c6f7760901b604082015260600190565b60208082526015908201527419195c1bdcda5d1bdc881a5cc81b9bdd081c1bdbdb605a1b604082015260600190565b6020808252601590820152743ab739bab83837b93a32b21039b931903a37b5b2b760591b604082015260600190565b6020808252600c908201526b1b9bdd08185c1c1c9bdd995960a21b604082015260600190565b61ffff9290921682521515602082015260400190565b6001600160a01b038116811461104f57600080fd5b5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220f9777ba58d33d1708f52e4fdf9411aba9e65cf3d3398665b3ccaf7d7294caacc64736f6c63430007060033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000000000007862f74aa0a1db091be314709248ec24f5f7a967000000000000000000000000cf51f81652779c07d08f1c7d0acaf66e5c3b7377000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000000002105000000000000000000000000a457b8a4c1a8478f0d38af3adc1dd803131bef03000000000000000000000000cf51f81652779c07d08f1c7d0acaf66e5c3b7377000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000000000000000000000000000000000000000021050000000000000000000000007862f74aa0a1db091be314709248ec24f5f7a9670000000000000000000000001c57f6769fb3e51e65ad24c8c12dbd956ea716b6000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e58310000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85000000000000000000000000000000000000000000000000000000000000000a