UNPKG

@animoca/ethereum-contracts-assets

Version:
131 lines (130 loc) 18 kB
{ "_format": "hh-sol-artifact-1", "contractName": "PolygonERC20EscrowPredicate", "sourceName": "contracts/token/ERC20/polygon/predicate/PolygonERC20EscrowPredicate.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "rootChainManager_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "depositor", "type": "address" }, { "indexed": true, "internalType": "address", "name": "depositReceiver", "type": "address" }, { "indexed": true, "internalType": "address", "name": "rootToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "LockedERC20", "type": "event" }, { "inputs": [], "name": "WITHDRAWN_EVENT_SIG", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "rootToken", "type": "address" }, { "internalType": "bytes", "name": "log", "type": "bytes" } ], "name": "exitTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "depositor", "type": "address" }, { "internalType": "address", "name": "depositReceiver", "type": "address" }, { "internalType": "address", "name": "rootToken", "type": "address" }, { "internalType": "bytes", "name": "depositData", "type": "bytes" } ], "name": "lockTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rootChainManager", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b50604051610f06380380610f068339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055610ea1806100656000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063206efea4146100515780638274664f1461006b578063bd07018d1461012c578063e375b64e14610150575b600080fd5b6100596101e1565b60408051918252519081900360200190f35b61012a6004803603606081101561008157600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156100b557600080fd5b8201836020820111156100c757600080fd5b803590602001918460018302840111640100000000831117156100e957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610205945050505050565b005b610134610241565b604080516001600160a01b039092168252519081900360200190f35b61012a6004803603608081101561016657600080fd5b6001600160a01b03823581169260208101358216926040820135909216918101906080810160608201356401000000008111156101a257600080fd5b8201836020820111156101b457600080fd5b803590602001918460018302840111640100000000831117156101d657600080fd5b509092509050610250565b7f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d581565b6102156102106102d7565b6102db565b60008061022183610340565b909250905061023a6001600160a01b0385168383610458565b5050505050565b6000546001600160a01b031681565b61025b6102106102d7565b60008282602081101561026d57600080fd5b5060408051913580835290519092506001600160a01b038087169288821692918a16917f9b217a401a5ddf7c4d474074aff9958a18d48690d77cc2151c4706aa7348b4019181900360200190a46102cf6001600160a01b0385168730846104dd565b505050505050565b3390565b6000546001600160a01b0382811691161461033d576040805162461bcd60e51b815260206004820152601760248201527f5072656469636174653a206f6e6c79206d616e61676572000000000000000000604482015290519081900360640190fd5b50565b60008060006103566103518561056b565b6105e7565b905060006103778260018151811061036a57fe5b60200260200101516105e7565b90507f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d560001b6103ba826000815181106103ad57fe5b602002602001015161077f565b1461040c576040805162461bcd60e51b815260206004820152601c60248201527f5072656469636174653a20696e76616c6964207369676e617475726500000000604482015290519081900360640190fd5b600061042b8360028151811061041e57fe5b60200260200101516108dd565b905080806020019051604081101561044257600080fd5b5080516020909101519097909650945050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526104d89084906109bd565b505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526105659085906109bd565b50505050565b610573610e51565b60008251116105c9576040805162461bcd60e51b815260206004820152601f60248201527f524c505265616465723a20494e56414c49445f42595445535f4c454e47544800604482015290519081900360640190fd5b5060408051808201909152815181526020828101908201525b919050565b60606105f282610ba0565b610643576040805162461bcd60e51b815260206004820152601260248201527f524c503a204954454d5f4e4f545f4c4953540000000000000000000000000000604482015290519081900360640190fd5b600061064e83610bcc565b905060008167ffffffffffffffff8111801561066957600080fd5b506040519080825280602002602001820160405280156106a357816020015b610690610e51565b8152602001906001900390816106885790505b50905060006106b58560200151610c6e565b8551909150811461070d576040805162461bcd60e51b815260206004820152601960248201527f524c503a204c4953545f4c454e4754485f4d49534d4154434800000000000000604482015290519081900360640190fd5b600061071c8660200151610d43565b60208701510190506000805b858110156107735761073983610c6e565b915060405180604001604052808381526020018481525085828151811061075c57fe5b602090810291909101015291810191600101610728565b50929695505050505050565b600061078a82610ba0565b156107dc576040805162461bcd60e51b815260206004820152601a60248201527f524c503a204445434f44494e475f4c4953545f41535f55494e54000000000000604482015290519081900360640190fd5b815160211015610833576040805162461bcd60e51b815260206004820152601560248201527f524c503a20494e56414c49445f55494e545f4c454e0000000000000000000000604482015290519081900360640190fd5b60006108428360200151610c6e565b8351909150811461089a576040805162461bcd60e51b815260206004820152601660248201527f524c503a2055494e545f4c454e5f4d49534d4154434800000000000000000000604482015290519081900360640190fd5b60006108a98460200151610d43565b845160208087015183018051939450918490039291908310156108d357826020036101000a820491505b5095945050505050565b606060006108ee8360200151610c6e565b83519091508114610946576040805162461bcd60e51b815260206004820152601760248201527f524c503a2042595445535f4c454e5f4d49534d41544348000000000000000000604482015290519081900360640190fd5b60006109558460200151610d43565b845190915081900360008167ffffffffffffffff8111801561097657600080fd5b506040519080825280601f01601f1916602001820160405280156109a1576020820181803683370190505b50905060008160200190506108d3848860200151018285610de2565b816109d06001600160a01b038216610e4b565b610a21576040805162461bcd60e51b815260206004820152601a60248201527f4552433230577261707065723a206e6f6e2d636f6e7472616374000000000000604482015290519081900360640190fd5b600080826001600160a01b0316846040518082805190602001908083835b60208310610a5e5780518252601f199092019160209182019101610a3f565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610ac0576040519150601f19603f3d011682016040523d82523d6000602084013e610ac5565b606091505b50915091508115610b4457805115610b3f57808060200190516020811015610aec57600080fd5b5051610b3f576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b61023a565b8051610b97576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b80518082602001fd5b6020810151805160009190821a9060c0821015610bc2576000925050506105e2565b5060019392505050565b600080600090506000610be28460200151610d43565b602085015185519181019250015b80821015610c6557610c0182610c6e565b8201915080821115610c5a576040805162461bcd60e51b815260206004820152601b60248201527f524c503a204e554d5f4954454d535f4c454e5f4d49534d415443480000000000604482015290519081900360640190fd5b600190920191610bf0565b50909392505050565b80516000908190811a6080811015610c895760019150610d3c565b60b8811015610cbc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8181019150610d3c565b60c0811015610ce95760b78103600185019450806020036101000a85510460018201810193505050610d3c565b60f8811015610d1c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4181019150610d3c565b60f78103600185019450806020036101000a855104600182018101935050505b5092915050565b8051600090811a6080811015610d5d5760009150506105e2565b60b8811080610d78575060c08110801590610d78575060f881105b15610d875760019150506105e2565b60c0811015610db9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a0190506105e2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0a0190506105e2565b80610dec576104d8565b5b60208110610e0c578251825260209283019290910190601f1901610ded565b915181516020939093036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199091169216919091179052565b3b151590565b60405180604001604052806000815260200160008152509056fea26469706673582212201039b8bf4e317eccbbbdd7c48af61e0a739cbb8fd9557083e1c524e27647486c64736f6c63430007060033", "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063206efea4146100515780638274664f1461006b578063bd07018d1461012c578063e375b64e14610150575b600080fd5b6100596101e1565b60408051918252519081900360200190f35b61012a6004803603606081101561008157600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156100b557600080fd5b8201836020820111156100c757600080fd5b803590602001918460018302840111640100000000831117156100e957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610205945050505050565b005b610134610241565b604080516001600160a01b039092168252519081900360200190f35b61012a6004803603608081101561016657600080fd5b6001600160a01b03823581169260208101358216926040820135909216918101906080810160608201356401000000008111156101a257600080fd5b8201836020820111156101b457600080fd5b803590602001918460018302840111640100000000831117156101d657600080fd5b509092509050610250565b7f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d581565b6102156102106102d7565b6102db565b60008061022183610340565b909250905061023a6001600160a01b0385168383610458565b5050505050565b6000546001600160a01b031681565b61025b6102106102d7565b60008282602081101561026d57600080fd5b5060408051913580835290519092506001600160a01b038087169288821692918a16917f9b217a401a5ddf7c4d474074aff9958a18d48690d77cc2151c4706aa7348b4019181900360200190a46102cf6001600160a01b0385168730846104dd565b505050505050565b3390565b6000546001600160a01b0382811691161461033d576040805162461bcd60e51b815260206004820152601760248201527f5072656469636174653a206f6e6c79206d616e61676572000000000000000000604482015290519081900360640190fd5b50565b60008060006103566103518561056b565b6105e7565b905060006103778260018151811061036a57fe5b60200260200101516105e7565b90507f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d560001b6103ba826000815181106103ad57fe5b602002602001015161077f565b1461040c576040805162461bcd60e51b815260206004820152601c60248201527f5072656469636174653a20696e76616c6964207369676e617475726500000000604482015290519081900360640190fd5b600061042b8360028151811061041e57fe5b60200260200101516108dd565b905080806020019051604081101561044257600080fd5b5080516020909101519097909650945050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526104d89084906109bd565b505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526105659085906109bd565b50505050565b610573610e51565b60008251116105c9576040805162461bcd60e51b815260206004820152601f60248201527f524c505265616465723a20494e56414c49445f42595445535f4c454e47544800604482015290519081900360640190fd5b5060408051808201909152815181526020828101908201525b919050565b60606105f282610ba0565b610643576040805162461bcd60e51b815260206004820152601260248201527f524c503a204954454d5f4e4f545f4c4953540000000000000000000000000000604482015290519081900360640190fd5b600061064e83610bcc565b905060008167ffffffffffffffff8111801561066957600080fd5b506040519080825280602002602001820160405280156106a357816020015b610690610e51565b8152602001906001900390816106885790505b50905060006106b58560200151610c6e565b8551909150811461070d576040805162461bcd60e51b815260206004820152601960248201527f524c503a204c4953545f4c454e4754485f4d49534d4154434800000000000000604482015290519081900360640190fd5b600061071c8660200151610d43565b60208701510190506000805b858110156107735761073983610c6e565b915060405180604001604052808381526020018481525085828151811061075c57fe5b602090810291909101015291810191600101610728565b50929695505050505050565b600061078a82610ba0565b156107dc576040805162461bcd60e51b815260206004820152601a60248201527f524c503a204445434f44494e475f4c4953545f41535f55494e54000000000000604482015290519081900360640190fd5b815160211015610833576040805162461bcd60e51b815260206004820152601560248201527f524c503a20494e56414c49445f55494e545f4c454e0000000000000000000000604482015290519081900360640190fd5b60006108428360200151610c6e565b8351909150811461089a576040805162461bcd60e51b815260206004820152601660248201527f524c503a2055494e545f4c454e5f4d49534d4154434800000000000000000000604482015290519081900360640190fd5b60006108a98460200151610d43565b845160208087015183018051939450918490039291908310156108d357826020036101000a820491505b5095945050505050565b606060006108ee8360200151610c6e565b83519091508114610946576040805162461bcd60e51b815260206004820152601760248201527f524c503a2042595445535f4c454e5f4d49534d41544348000000000000000000604482015290519081900360640190fd5b60006109558460200151610d43565b845190915081900360008167ffffffffffffffff8111801561097657600080fd5b506040519080825280601f01601f1916602001820160405280156109a1576020820181803683370190505b50905060008160200190506108d3848860200151018285610de2565b816109d06001600160a01b038216610e4b565b610a21576040805162461bcd60e51b815260206004820152601a60248201527f4552433230577261707065723a206e6f6e2d636f6e7472616374000000000000604482015290519081900360640190fd5b600080826001600160a01b0316846040518082805190602001908083835b60208310610a5e5780518252601f199092019160209182019101610a3f565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610ac0576040519150601f19603f3d011682016040523d82523d6000602084013e610ac5565b606091505b50915091508115610b4457805115610b3f57808060200190516020811015610aec57600080fd5b5051610b3f576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b61023a565b8051610b97576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b80518082602001fd5b6020810151805160009190821a9060c0821015610bc2576000925050506105e2565b5060019392505050565b600080600090506000610be28460200151610d43565b602085015185519181019250015b80821015610c6557610c0182610c6e565b8201915080821115610c5a576040805162461bcd60e51b815260206004820152601b60248201527f524c503a204e554d5f4954454d535f4c454e5f4d49534d415443480000000000604482015290519081900360640190fd5b600190920191610bf0565b50909392505050565b80516000908190811a6080811015610c895760019150610d3c565b60b8811015610cbc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8181019150610d3c565b60c0811015610ce95760b78103600185019450806020036101000a85510460018201810193505050610d3c565b60f8811015610d1c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4181019150610d3c565b60f78103600185019450806020036101000a855104600182018101935050505b5092915050565b8051600090811a6080811015610d5d5760009150506105e2565b60b8811080610d78575060c08110801590610d78575060f881105b15610d875760019150506105e2565b60c0811015610db9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a0190506105e2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0a0190506105e2565b80610dec576104d8565b5b60208110610e0c578251825260209283019290910190601f1901610ded565b915181516020939093036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199091169216919091179052565b3b151590565b60405180604001604052806000815260200160008152509056fea26469706673582212201039b8bf4e317eccbbbdd7c48af61e0a739cbb8fd9557083e1c524e27647486c64736f6c63430007060033", "linkReferences": {}, "deployedLinkReferences": {} }