@animoca/ethereum-contracts-assets
Version:
Base assets contracts
131 lines (130 loc) • 16.2 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "PolygonERC20MintBurnPredicate",
"sourceName": "contracts/token/ERC20/polygon/predicate/PolygonERC20MintBurnPredicate.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": "0x608060405234801561001057600080fd5b50604051610d41380380610d418339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055610cdc806100656000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063206efea4146100515780638274664f1461006b578063bd07018d1461012c578063e375b64e14610150575b600080fd5b6100596101e1565b60408051918252519081900360200190f35b61012a6004803603606081101561008157600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156100b557600080fd5b8201836020820111156100c757600080fd5b803590602001918460018302840111640100000000831117156100e957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610205945050505050565b005b61013461029b565b604080516001600160a01b039092168252519081900360200190f35b61012a6004803603608081101561016657600080fd5b6001600160a01b03823581169260208101358216926040820135909216918101906080810160608201356401000000008111156101a257600080fd5b8201836020820111156101b457600080fd5b803590602001918460018302840111640100000000831117156101d657600080fd5b5090925090506102aa565b7f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d581565b6102156102106103f0565b6103f4565b60008061022183610459565b91509150836001600160a01b03166340c10f1983836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561027c57600080fd5b505af1158015610290573d6000803e3d6000fd5b505050505050505050565b6000546001600160a01b031681565b6102b56102106103f0565b6000828260208110156102c757600080fd5b5060408051913580835290519092506001600160a01b038087169288821692918a16917f9b217a401a5ddf7c4d474074aff9958a18d48690d77cc2151c4706aa7348b4019181900360200190a4836001600160a01b03166379cc679087836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561036b57600080fd5b505af115801561037f573d6000803e3d6000fd5b505050506040513d602081101561039557600080fd5b50516103e8576040805162461bcd60e51b815260206004820152601660248201527f5072656469636174653a206275726e206661696c656400000000000000000000604482015290519081900360640190fd5b505050505050565b3390565b6000546001600160a01b03828116911614610456576040805162461bcd60e51b815260206004820152601760248201527f5072656469636174653a206f6e6c79206d616e61676572000000000000000000604482015290519081900360640190fd5b50565b600080600061046f61046a85610571565b6105ed565b905060006104908260018151811061048357fe5b60200260200101516105ed565b90507f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d560001b6104d3826000815181106104c657fe5b6020026020010151610785565b14610525576040805162461bcd60e51b815260206004820152601c60248201527f5072656469636174653a20696e76616c6964207369676e617475726500000000604482015290519081900360640190fd5b60006105448360028151811061053757fe5b60200260200101516108e3565b905080806020019051604081101561055b57600080fd5b5080516020909101519097909650945050505050565b610579610c8c565b60008251116105cf576040805162461bcd60e51b815260206004820152601f60248201527f524c505265616465723a20494e56414c49445f42595445535f4c454e47544800604482015290519081900360640190fd5b5060408051808201909152815181526020828101908201525b919050565b60606105f8826109c3565b610649576040805162461bcd60e51b815260206004820152601260248201527f524c503a204954454d5f4e4f545f4c4953540000000000000000000000000000604482015290519081900360640190fd5b6000610654836109ef565b905060008167ffffffffffffffff8111801561066f57600080fd5b506040519080825280602002602001820160405280156106a957816020015b610696610c8c565b81526020019060019003908161068e5790505b50905060006106bb8560200151610a91565b85519091508114610713576040805162461bcd60e51b815260206004820152601960248201527f524c503a204c4953545f4c454e4754485f4d49534d4154434800000000000000604482015290519081900360640190fd5b60006107228660200151610b66565b60208701510190506000805b858110156107795761073f83610a91565b915060405180604001604052808381526020018481525085828151811061076257fe5b60209081029190910101529181019160010161072e565b50929695505050505050565b6000610790826109c3565b156107e2576040805162461bcd60e51b815260206004820152601a60248201527f524c503a204445434f44494e475f4c4953545f41535f55494e54000000000000604482015290519081900360640190fd5b815160211015610839576040805162461bcd60e51b815260206004820152601560248201527f524c503a20494e56414c49445f55494e545f4c454e0000000000000000000000604482015290519081900360640190fd5b60006108488360200151610a91565b835190915081146108a0576040805162461bcd60e51b815260206004820152601660248201527f524c503a2055494e545f4c454e5f4d49534d4154434800000000000000000000604482015290519081900360640190fd5b60006108af8460200151610b66565b845160208087015183018051939450918490039291908310156108d957826020036101000a820491505b5095945050505050565b606060006108f48360200151610a91565b8351909150811461094c576040805162461bcd60e51b815260206004820152601760248201527f524c503a2042595445535f4c454e5f4d49534d41544348000000000000000000604482015290519081900360640190fd5b600061095b8460200151610b66565b845190915081900360008167ffffffffffffffff8111801561097c57600080fd5b506040519080825280601f01601f1916602001820160405280156109a7576020820181803683370190505b50905060008160200190506108d9848860200151018285610c05565b6020810151805160009190821a9060c08210156109e5576000925050506105e8565b5060019392505050565b600080600090506000610a058460200151610b66565b602085015185519181019250015b80821015610a8857610a2482610a91565b8201915080821115610a7d576040805162461bcd60e51b815260206004820152601b60248201527f524c503a204e554d5f4954454d535f4c454e5f4d49534d415443480000000000604482015290519081900360640190fd5b600190920191610a13565b50909392505050565b80516000908190811a6080811015610aac5760019150610b5f565b60b8811015610adf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8181019150610b5f565b60c0811015610b0c5760b78103600185019450806020036101000a85510460018201810193505050610b5f565b60f8811015610b3f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4181019150610b5f565b60f78103600185019450806020036101000a855104600182018101935050505b5092915050565b8051600090811a6080811015610b805760009150506105e8565b60b8811080610b9b575060c08110801590610b9b575060f881105b15610baa5760019150506105e8565b60c0811015610bdc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a0190506105e8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0a0190506105e8565b80610c0f57610c87565b5b60208110610c4d5782518252602092830192909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001610c10565b8251825160208390036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161782525b505050565b60405180604001604052806000815260200160008152509056fea2646970667358221220b0493a26bab3d515d77efff8ffde140676914556c751e300b0a6571b42c26b7864736f6c63430007060033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063206efea4146100515780638274664f1461006b578063bd07018d1461012c578063e375b64e14610150575b600080fd5b6100596101e1565b60408051918252519081900360200190f35b61012a6004803603606081101561008157600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156100b557600080fd5b8201836020820111156100c757600080fd5b803590602001918460018302840111640100000000831117156100e957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610205945050505050565b005b61013461029b565b604080516001600160a01b039092168252519081900360200190f35b61012a6004803603608081101561016657600080fd5b6001600160a01b03823581169260208101358216926040820135909216918101906080810160608201356401000000008111156101a257600080fd5b8201836020820111156101b457600080fd5b803590602001918460018302840111640100000000831117156101d657600080fd5b5090925090506102aa565b7f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d581565b6102156102106103f0565b6103f4565b60008061022183610459565b91509150836001600160a01b03166340c10f1983836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561027c57600080fd5b505af1158015610290573d6000803e3d6000fd5b505050505050505050565b6000546001600160a01b031681565b6102b56102106103f0565b6000828260208110156102c757600080fd5b5060408051913580835290519092506001600160a01b038087169288821692918a16917f9b217a401a5ddf7c4d474074aff9958a18d48690d77cc2151c4706aa7348b4019181900360200190a4836001600160a01b03166379cc679087836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561036b57600080fd5b505af115801561037f573d6000803e3d6000fd5b505050506040513d602081101561039557600080fd5b50516103e8576040805162461bcd60e51b815260206004820152601660248201527f5072656469636174653a206275726e206661696c656400000000000000000000604482015290519081900360640190fd5b505050505050565b3390565b6000546001600160a01b03828116911614610456576040805162461bcd60e51b815260206004820152601760248201527f5072656469636174653a206f6e6c79206d616e61676572000000000000000000604482015290519081900360640190fd5b50565b600080600061046f61046a85610571565b6105ed565b905060006104908260018151811061048357fe5b60200260200101516105ed565b90507f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d560001b6104d3826000815181106104c657fe5b6020026020010151610785565b14610525576040805162461bcd60e51b815260206004820152601c60248201527f5072656469636174653a20696e76616c6964207369676e617475726500000000604482015290519081900360640190fd5b60006105448360028151811061053757fe5b60200260200101516108e3565b905080806020019051604081101561055b57600080fd5b5080516020909101519097909650945050505050565b610579610c8c565b60008251116105cf576040805162461bcd60e51b815260206004820152601f60248201527f524c505265616465723a20494e56414c49445f42595445535f4c454e47544800604482015290519081900360640190fd5b5060408051808201909152815181526020828101908201525b919050565b60606105f8826109c3565b610649576040805162461bcd60e51b815260206004820152601260248201527f524c503a204954454d5f4e4f545f4c4953540000000000000000000000000000604482015290519081900360640190fd5b6000610654836109ef565b905060008167ffffffffffffffff8111801561066f57600080fd5b506040519080825280602002602001820160405280156106a957816020015b610696610c8c565b81526020019060019003908161068e5790505b50905060006106bb8560200151610a91565b85519091508114610713576040805162461bcd60e51b815260206004820152601960248201527f524c503a204c4953545f4c454e4754485f4d49534d4154434800000000000000604482015290519081900360640190fd5b60006107228660200151610b66565b60208701510190506000805b858110156107795761073f83610a91565b915060405180604001604052808381526020018481525085828151811061076257fe5b60209081029190910101529181019160010161072e565b50929695505050505050565b6000610790826109c3565b156107e2576040805162461bcd60e51b815260206004820152601a60248201527f524c503a204445434f44494e475f4c4953545f41535f55494e54000000000000604482015290519081900360640190fd5b815160211015610839576040805162461bcd60e51b815260206004820152601560248201527f524c503a20494e56414c49445f55494e545f4c454e0000000000000000000000604482015290519081900360640190fd5b60006108488360200151610a91565b835190915081146108a0576040805162461bcd60e51b815260206004820152601660248201527f524c503a2055494e545f4c454e5f4d49534d4154434800000000000000000000604482015290519081900360640190fd5b60006108af8460200151610b66565b845160208087015183018051939450918490039291908310156108d957826020036101000a820491505b5095945050505050565b606060006108f48360200151610a91565b8351909150811461094c576040805162461bcd60e51b815260206004820152601760248201527f524c503a2042595445535f4c454e5f4d49534d41544348000000000000000000604482015290519081900360640190fd5b600061095b8460200151610b66565b845190915081900360008167ffffffffffffffff8111801561097c57600080fd5b506040519080825280601f01601f1916602001820160405280156109a7576020820181803683370190505b50905060008160200190506108d9848860200151018285610c05565b6020810151805160009190821a9060c08210156109e5576000925050506105e8565b5060019392505050565b600080600090506000610a058460200151610b66565b602085015185519181019250015b80821015610a8857610a2482610a91565b8201915080821115610a7d576040805162461bcd60e51b815260206004820152601b60248201527f524c503a204e554d5f4954454d535f4c454e5f4d49534d415443480000000000604482015290519081900360640190fd5b600190920191610a13565b50909392505050565b80516000908190811a6080811015610aac5760019150610b5f565b60b8811015610adf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8181019150610b5f565b60c0811015610b0c5760b78103600185019450806020036101000a85510460018201810193505050610b5f565b60f8811015610b3f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4181019150610b5f565b60f78103600185019450806020036101000a855104600182018101935050505b5092915050565b8051600090811a6080811015610b805760009150506105e8565b60b8811080610b9b575060c08110801590610b9b575060f881105b15610baa5760019150506105e8565b60c0811015610bdc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a0190506105e8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0a0190506105e8565b80610c0f57610c87565b5b60208110610c4d5782518252602092830192909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001610c10565b8251825160208390036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161782525b505050565b60405180604001604052806000815260200160008152509056fea2646970667358221220b0493a26bab3d515d77efff8ffde140676914556c751e300b0a6571b42c26b7864736f6c63430007060033",
"linkReferences": {},
"deployedLinkReferences": {}
}