UNPKG

test-contracts-sovryn

Version:

Smart contracts for the Sovryn protocol and external integrations.

430 lines (429 loc) 28.3 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Escrow", "sourceName": "contracts/escrow/Escrow.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_SOV", "type": "address" }, { "internalType": "address", "name": "_multisig", "type": "address" }, { "internalType": "uint256", "name": "_releaseTime", "type": "uint256" }, { "internalType": "uint256", "name": "_depositLimit", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [], "name": "DepositLimitReached", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EscrowActivated", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EscrowFundExpired", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EscrowInHoldingState", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EscrowInWithdrawState", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_initiator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "_newMultisig", "type": "address" } ], "name": "NewMultisig", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_initiator", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "TokenDeposit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_initiator", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "TokenDepositByMultisig", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_initiator", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_depositLimit", "type": "uint256" } ], "name": "TokenDepositLimitUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_initiator", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_releaseTimestamp", "type": "uint256" } ], "name": "TokenReleaseUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_initiator", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "TokenWithdraw", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_initiator", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "TokenWithdrawByMultisig", "type": "event" }, { "constant": true, "inputs": [], "name": "SOV", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "changeStateToHolding", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "depositLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "depositTokens", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "depositTokensByMultisig", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "getUserBalance", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "init", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "multisig", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "releaseTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "status", "outputs": [ { "internalType": "enum Escrow.Status", "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "totalDeposit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "_newDepositLimit", "type": "uint256" } ], "name": "updateDepositLimit", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_newMultisig", "type": "address" } ], "name": "updateMultisig", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "_newReleaseTime", "type": "uint256" } ], "name": "updateReleaseTimestamp", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "withdrawTokens", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_receiverAddress", "type": "address" } ], "name": "withdrawTokensByMultisig", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b506040516113753803806113758339818101604052608081101561003357600080fd5b50805160208201516040830151606090930151919290916001600160a01b0384166100a5576040805162461bcd60e51b815260206004820152601460248201527f496e76616c696420534f5620416464726573732e000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038316610100576040805162461bcd60e51b815260206004820152601960248201527f496e76616c6964204d756c746973696720416464726573732e00000000000000604482015290519081900360640190fd5b600380546001600160a01b038087166001600160a01b03199283161790925560048054928616929091168217905560405133907fc49ab2967e3eb278a95b7304998ed5b0e5d6c090c37f3ba3cabd40ad7ca3b67d90600090a360019190915560025550506006805460ff191690556111f88061017d6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806377c5e10e11610097578063dd49756e11610066578063dd49756e14610252578063e1c7392a1461026f578063ecf7085814610277578063f6153ccd1461027f57610100565b806377c5e10e146102145780638d8f2adb1461023a578063b595c1d914610242578063b91d40011461024a57610100565b806327debc0f116100d357806327debc0f146101915780632929c25c146101ae57806347734892146101d45780634783c35b1461020c57610100565b806308dcb3601461010557806309d9287f146101295780630c6ca12914610148578063200d2ed214610165575b600080fd5b61010d610287565b604080516001600160a01b039092168252519081900360200190f35b6101466004803603602081101561013f57600080fd5b5035610296565b005b6101466004803603602081101561015e57600080fd5b5035610526565b61016d6105b1565b6040518082600481111561017d57fe5b60ff16815260200191505060405180910390f35b610146600480360360208110156101a757600080fd5b50356105ba565b610146600480360360208110156101c457600080fd5b50356001600160a01b0316610686565b6101fa600480360360208110156101ea57600080fd5b50356001600160a01b031661077a565b60408051918252519081900360200190f35b61010d610795565b6101466004803603602081101561022a57600080fd5b50356001600160a01b03166107a4565b6101466109cd565b610146610b78565b6101fa610c4e565b6101466004803603602081101561026857600080fd5b5035610c54565b610146610e89565b6101fa610f5f565b6101fa610f65565b6003546001600160a01b031681565b6004546001600160a01b031633146102e3576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b60028060065460ff1660048111156102f757fe5b146103335760405162461bcd60e51b81526004018080602001828103825260278152602001806110e86027913960400191505060405180910390fd5b600082116103725760405162461bcd60e51b81526004018080602001828103825260248152602001806111466024913960400191505060405180910390fd5b600354604080516323b872dd60e01b81523360048201523060248201526044810185905290516000926001600160a01b0316916323b872dd91606480830192602092919082900301818787803b1580156103cb57600080fd5b505af11580156103df573d6000803e3d6000fd5b505050506040513d60208110156103f557600080fd5b50519050806104355760405162461bcd60e51b81526004018080602001828103825260228152602001806110a16022913960400191505060405180910390fd5b60408051848152905133917fb40939319ce4aad757337edb909235104a5db50bad569e463b37e1441780f371919081900360200190a2600054600354604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156104b957600080fd5b505afa1580156104cd573d6000803e3d6000fd5b505050506040513d60208110156104e357600080fd5b505110610521576006805460ff191660031790556040517fffd2e76576dce3794f83afe36ea9bbb778ba46b7e4c95d032832ca5858568ecb90600090a15b505050565b6004546001600160a01b03163314610573576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b600181905560408051828152905133917fe616a7b2221bdb5ebbb119ffc520a3c55372c015f171cbbdf2b923dbdc5bd8e9919081900360200190a250565b60065460ff1681565b6004546001600160a01b03163314610607576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b6000548110156106485760405162461bcd60e51b815260040180806020018281038252603781526020018061110f6037913960400191505060405180910390fd5b600281905560408051828152905133917f955882670f7f0d0c27f69140aa26b5b036247f64a181423f02ee40e37422267b919081900360200190a250565b6004546001600160a01b031633146106d3576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b6001600160a01b03811661072e576040805162461bcd60e51b815260206004820152601d60248201527f4e6577204d756c7469736967206164647265737320696e76616c69642e000000604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b03831690811790915560405133907fc49ab2967e3eb278a95b7304998ed5b0e5d6c090c37f3ba3cabd40ad7ca3b67d90600090a350565b6001600160a01b031660009081526005602052604090205490565b6004546001600160a01b031681565b6004546001600160a01b031633146107f1576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b60028060065460ff16600481111561080557fe5b146108415760405162461bcd60e51b81526004018080602001828103825260278152602001806110e86027913960400191505060405180910390fd5b336001600160a01b038316156108545750815b600354604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561089f57600080fd5b505afa1580156108b3573d6000803e3d6000fd5b505050506040513d60208110156108c957600080fd5b50516003546040805163a9059cbb60e01b81526001600160a01b038681166004830152602482018590529151939450600093919092169163a9059cbb91604480830192602092919082900301818787803b15801561092657600080fd5b505af115801561093a573d6000803e3d6000fd5b505050506040513d602081101561095057600080fd5b50519050806109905760405162461bcd60e51b815260040180806020018281038252603a81526020018061116a603a913960400191505060405180910390fd5b60408051838152905133917f5544e408756a3a50668b8a21fb8c1c15f76575cb77c51fa4dc602167737dc336919081900360200190a25050505050565b600154158015906109e057504260015411155b610a1b5760405162461bcd60e51b81526004018080602001828103825260258152602001806110c36025913960400191505060405180910390fd5b60038060065460ff166004811115610a2f57fe5b14610a6b5760405162461bcd60e51b81526004018080602001828103825260278152602001806110e86027913960400191505060405180910390fd5b336000818152600560209081526040808320805490849055600354825163a9059cbb60e01b8152600481019690965260248601829052915190946001600160a01b039092169263a9059cbb926044808201939182900301818787803b158015610ad357600080fd5b505af1158015610ae7573d6000803e3d6000fd5b505050506040513d6020811015610afd57600080fd5b5051905080610b3d5760405162461bcd60e51b815260040180806020018281038252603a81526020018061116a603a913960400191505060405180910390fd5b60408051838152905133917f68577e4d693c1b056a60bc4e39438810239a0bfe64869c4eb7e3baebb5f65634919081900360200190a2505050565b6004546001600160a01b03163314610bc5576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b60018060065460ff166004811115610bd957fe5b14610c155760405162461bcd60e51b81526004018080602001828103825260278152602001806110e86027913960400191505060405180910390fd5b6006805460ff191660021790556040517f5b088f927628e8de338290d95ecd2b47be7d5cf32f833c4e83139128e9e95b2a90600090a150565b60015481565b60018060065460ff166004811115610c6857fe5b14610ca45760405162461bcd60e51b81526004018080602001828103825260278152602001806110e86027913960400191505060405180910390fd5b60008211610ce35760405162461bcd60e51b81526004018080602001828103825260248152602001806111466024913960400191505060405180910390fd5b600254600054839190610cfc908363ffffffff610f6b16565b10610d4357600054600254610d169163ffffffff610fcc16565b6040519091507f248455798e33b4871de4258bfab3fb4b1bc826e576369d72ee7c613e411d262f90600090a15b600354604080516323b872dd60e01b81523360048201523060248201526044810184905290516000926001600160a01b0316916323b872dd91606480830192602092919082900301818787803b158015610d9c57600080fd5b505af1158015610db0573d6000803e3d6000fd5b505050506040513d6020811015610dc657600080fd5b5051905080610e065760405162461bcd60e51b81526004018080602001828103825260228152602001806110a16022913960400191505060405180910390fd5b33600090815260056020526040902054610e26908363ffffffff610f6b16565b3360009081526005602052604081209190915554610e4a908363ffffffff610f6b16565b60005560408051838152905133917f20b3fc91390f6ceba342f697a9490734680fd3556633f40efa146f1dbe79d05f919081900360200190a250505050565b6004546001600160a01b03163314610ed6576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b60008060065460ff166004811115610eea57fe5b14610f265760405162461bcd60e51b81526004018080602001828103825260278152602001806110e86027913960400191505060405180910390fd5b6006805460ff191660011790556040517f1295541c130ffcc33980a4c0939feefa3de1f7989fae02b43176efa73973de0d90600090a150565b60025481565b60005481565b600082820183811015610fc5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000610fc583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250600081848411156110985760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561105d578181015183820152602001611045565b50505050905090810190601f16801561108a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe546f6b656e207472616e7366657220776173206e6f74207375636365737366756c2e5468652072656c656173652074696d6520686173206e6f742073746172746564207965742e54686520636f6e7472616374206973206e6f7420696e207468652072696768742073746174652e4465706f73697420616c726561647920686967686572207468616e20746865206c696d697420747279696e6720746f206265207365742e416d6f756e74206e6565647320746f20626520626967676572207468616e207a65726f2e546f6b656e207472616e7366657220776173206e6f74207375636365737366756c2e20436865636b20726563656976657220616464726573732e4f6e6c79204d756c74697369672063616e2063616c6c20746869732e00000000a265627a7a723158205ff7b36051bfd56345821c0c97d3781d152349394605c18ac705c29a6f0f3f6964736f6c63430005110032", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c806377c5e10e11610097578063dd49756e11610066578063dd49756e14610252578063e1c7392a1461026f578063ecf7085814610277578063f6153ccd1461027f57610100565b806377c5e10e146102145780638d8f2adb1461023a578063b595c1d914610242578063b91d40011461024a57610100565b806327debc0f116100d357806327debc0f146101915780632929c25c146101ae57806347734892146101d45780634783c35b1461020c57610100565b806308dcb3601461010557806309d9287f146101295780630c6ca12914610148578063200d2ed214610165575b600080fd5b61010d610287565b604080516001600160a01b039092168252519081900360200190f35b6101466004803603602081101561013f57600080fd5b5035610296565b005b6101466004803603602081101561015e57600080fd5b5035610526565b61016d6105b1565b6040518082600481111561017d57fe5b60ff16815260200191505060405180910390f35b610146600480360360208110156101a757600080fd5b50356105ba565b610146600480360360208110156101c457600080fd5b50356001600160a01b0316610686565b6101fa600480360360208110156101ea57600080fd5b50356001600160a01b031661077a565b60408051918252519081900360200190f35b61010d610795565b6101466004803603602081101561022a57600080fd5b50356001600160a01b03166107a4565b6101466109cd565b610146610b78565b6101fa610c4e565b6101466004803603602081101561026857600080fd5b5035610c54565b610146610e89565b6101fa610f5f565b6101fa610f65565b6003546001600160a01b031681565b6004546001600160a01b031633146102e3576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b60028060065460ff1660048111156102f757fe5b146103335760405162461bcd60e51b81526004018080602001828103825260278152602001806110e86027913960400191505060405180910390fd5b600082116103725760405162461bcd60e51b81526004018080602001828103825260248152602001806111466024913960400191505060405180910390fd5b600354604080516323b872dd60e01b81523360048201523060248201526044810185905290516000926001600160a01b0316916323b872dd91606480830192602092919082900301818787803b1580156103cb57600080fd5b505af11580156103df573d6000803e3d6000fd5b505050506040513d60208110156103f557600080fd5b50519050806104355760405162461bcd60e51b81526004018080602001828103825260228152602001806110a16022913960400191505060405180910390fd5b60408051848152905133917fb40939319ce4aad757337edb909235104a5db50bad569e463b37e1441780f371919081900360200190a2600054600354604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156104b957600080fd5b505afa1580156104cd573d6000803e3d6000fd5b505050506040513d60208110156104e357600080fd5b505110610521576006805460ff191660031790556040517fffd2e76576dce3794f83afe36ea9bbb778ba46b7e4c95d032832ca5858568ecb90600090a15b505050565b6004546001600160a01b03163314610573576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b600181905560408051828152905133917fe616a7b2221bdb5ebbb119ffc520a3c55372c015f171cbbdf2b923dbdc5bd8e9919081900360200190a250565b60065460ff1681565b6004546001600160a01b03163314610607576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b6000548110156106485760405162461bcd60e51b815260040180806020018281038252603781526020018061110f6037913960400191505060405180910390fd5b600281905560408051828152905133917f955882670f7f0d0c27f69140aa26b5b036247f64a181423f02ee40e37422267b919081900360200190a250565b6004546001600160a01b031633146106d3576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b6001600160a01b03811661072e576040805162461bcd60e51b815260206004820152601d60248201527f4e6577204d756c7469736967206164647265737320696e76616c69642e000000604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b03831690811790915560405133907fc49ab2967e3eb278a95b7304998ed5b0e5d6c090c37f3ba3cabd40ad7ca3b67d90600090a350565b6001600160a01b031660009081526005602052604090205490565b6004546001600160a01b031681565b6004546001600160a01b031633146107f1576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b60028060065460ff16600481111561080557fe5b146108415760405162461bcd60e51b81526004018080602001828103825260278152602001806110e86027913960400191505060405180910390fd5b336001600160a01b038316156108545750815b600354604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561089f57600080fd5b505afa1580156108b3573d6000803e3d6000fd5b505050506040513d60208110156108c957600080fd5b50516003546040805163a9059cbb60e01b81526001600160a01b038681166004830152602482018590529151939450600093919092169163a9059cbb91604480830192602092919082900301818787803b15801561092657600080fd5b505af115801561093a573d6000803e3d6000fd5b505050506040513d602081101561095057600080fd5b50519050806109905760405162461bcd60e51b815260040180806020018281038252603a81526020018061116a603a913960400191505060405180910390fd5b60408051838152905133917f5544e408756a3a50668b8a21fb8c1c15f76575cb77c51fa4dc602167737dc336919081900360200190a25050505050565b600154158015906109e057504260015411155b610a1b5760405162461bcd60e51b81526004018080602001828103825260258152602001806110c36025913960400191505060405180910390fd5b60038060065460ff166004811115610a2f57fe5b14610a6b5760405162461bcd60e51b81526004018080602001828103825260278152602001806110e86027913960400191505060405180910390fd5b336000818152600560209081526040808320805490849055600354825163a9059cbb60e01b8152600481019690965260248601829052915190946001600160a01b039092169263a9059cbb926044808201939182900301818787803b158015610ad357600080fd5b505af1158015610ae7573d6000803e3d6000fd5b505050506040513d6020811015610afd57600080fd5b5051905080610b3d5760405162461bcd60e51b815260040180806020018281038252603a81526020018061116a603a913960400191505060405180910390fd5b60408051838152905133917f68577e4d693c1b056a60bc4e39438810239a0bfe64869c4eb7e3baebb5f65634919081900360200190a2505050565b6004546001600160a01b03163314610bc5576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b60018060065460ff166004811115610bd957fe5b14610c155760405162461bcd60e51b81526004018080602001828103825260278152602001806110e86027913960400191505060405180910390fd5b6006805460ff191660021790556040517f5b088f927628e8de338290d95ecd2b47be7d5cf32f833c4e83139128e9e95b2a90600090a150565b60015481565b60018060065460ff166004811115610c6857fe5b14610ca45760405162461bcd60e51b81526004018080602001828103825260278152602001806110e86027913960400191505060405180910390fd5b60008211610ce35760405162461bcd60e51b81526004018080602001828103825260248152602001806111466024913960400191505060405180910390fd5b600254600054839190610cfc908363ffffffff610f6b16565b10610d4357600054600254610d169163ffffffff610fcc16565b6040519091507f248455798e33b4871de4258bfab3fb4b1bc826e576369d72ee7c613e411d262f90600090a15b600354604080516323b872dd60e01b81523360048201523060248201526044810184905290516000926001600160a01b0316916323b872dd91606480830192602092919082900301818787803b158015610d9c57600080fd5b505af1158015610db0573d6000803e3d6000fd5b505050506040513d6020811015610dc657600080fd5b5051905080610e065760405162461bcd60e51b81526004018080602001828103825260228152602001806110a16022913960400191505060405180910390fd5b33600090815260056020526040902054610e26908363ffffffff610f6b16565b3360009081526005602052604081209190915554610e4a908363ffffffff610f6b16565b60005560408051838152905133917f20b3fc91390f6ceba342f697a9490734680fd3556633f40efa146f1dbe79d05f919081900360200190a250505050565b6004546001600160a01b03163314610ed6576040805162461bcd60e51b815260206004820152601c60248201526000805160206111a4833981519152604482015290519081900360640190fd5b60008060065460ff166004811115610eea57fe5b14610f265760405162461bcd60e51b81526004018080602001828103825260278152602001806110e86027913960400191505060405180910390fd5b6006805460ff191660011790556040517f1295541c130ffcc33980a4c0939feefa3de1f7989fae02b43176efa73973de0d90600090a150565b60025481565b60005481565b600082820183811015610fc5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000610fc583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250600081848411156110985760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561105d578181015183820152602001611045565b50505050905090810190601f16801561108a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe546f6b656e207472616e7366657220776173206e6f74207375636365737366756c2e5468652072656c656173652074696d6520686173206e6f742073746172746564207965742e54686520636f6e7472616374206973206e6f7420696e207468652072696768742073746174652e4465706f73697420616c726561647920686967686572207468616e20746865206c696d697420747279696e6720746f206265207365742e416d6f756e74206e6565647320746f20626520626967676572207468616e207a65726f2e546f6b656e207472616e7366657220776173206e6f74207375636365737366756c2e20436865636b20726563656976657220616464726573732e4f6e6c79204d756c74697369672063616e2063616c6c20746869732e00000000a265627a7a723158205ff7b36051bfd56345821c0c97d3781d152349394605c18ac705c29a6f0f3f6964736f6c63430005110032", "linkReferences": {}, "deployedLinkReferences": {} }