@animoca/ethereum-contracts-assets
Version:
Base assets contracts
273 lines (272 loc) • 25.5 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "ERC1155VouchersRedeemerMock",
"sourceName": "contracts/token/utils/mocks/ERC1155VouchersRedeemerMock.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IERC1155InventoryBurnable",
"name": "vouchers",
"type": "address"
},
{
"internalType": "contract IWrappedERC20",
"name": "deliverable",
"type": "address"
},
{
"internalType": "address",
"name": "tokenHolder",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [],
"name": "deliverable",
"outputs": [
{
"internalType": "contract IWrappedERC20",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "uint256[]",
"name": "ids",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "onERC1155BatchReceived",
"outputs": [
{
"internalType": "bytes4",
"name": "",
"type": "bytes4"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "onERC1155Received",
"outputs": [
{
"internalType": "bytes4",
"name": "",
"type": "bytes4"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "accounts",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "tokens",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "amounts",
"type": "uint256[]"
}
],
"name": "recoverERC20s",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "accounts",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "contracts",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "tokenIds",
"type": "uint256[]"
}
],
"name": "recoverERC721s",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenHolder_",
"type": "address"
}
],
"name": "setTokenHolder",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "tokenHolder",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "vouchers",
"outputs": [
{
"internalType": "contract IERC1155InventoryBurnable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60c060405234801561001057600080fd5b506040516113ad3803806113ad8339818101604052606081101561003357600080fd5b5080516020820151604092830151600080546001600160a01b0319163390811782559451939492939192859285928592918291907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350606083811b6001600160601b03199081166080529083901b1660a052600180546001600160a01b0319166001600160a01b0392831617905591821694501691506112a3905061010a60003980610a265280610bc95280610d8e52508061067452806107a452806108185280610bf85280610cb152506112a36000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063bc197c8111610081578063f23a6e611161005b578063f23a6e61146104e9578063f29d2f281461057e578063f2fde38b146105a4576100c9565b8063bc197c811461026b578063c3666c36146103cd578063ca297507146104e1576100c9565b80635e262f96116100b25780635e262f961461014557806373c8a9581461014d5780638da5cb5b14610263576100c9565b806301ffc9a7146100ce578063420a83e714610121575b600080fd5b61010d600480360360208110156100e457600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166105ca565b604080519115158252519081900360200190f35b610129610663565b604080516001600160a01b039092168252519081900360200190f35b610129610672565b6102616004803603606081101561016357600080fd5b81019060208101813564010000000081111561017e57600080fd5b82018360208201111561019057600080fd5b803590602001918460208302840111640100000000831117156101b257600080fd5b9193909290916020810190356401000000008111156101d057600080fd5b8201836020820111156101e257600080fd5b8035906020019184602083028401116401000000008311171561020457600080fd5b91939092909160208101903564010000000081111561022257600080fd5b82018360208201111561023457600080fd5b8035906020019184602083028401116401000000008311171561025657600080fd5b509092509050610696565b005b610129610788565b610398600480360360a081101561028157600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156102b557600080fd5b8201836020820111156102c757600080fd5b803590602001918460208302840111640100000000831117156102e957600080fd5b91939092909160208101903564010000000081111561030757600080fd5b82018360208201111561031957600080fd5b8035906020019184602083028401116401000000008311171561033b57600080fd5b91939092909160208101903564010000000081111561035957600080fd5b82018360208201111561036b57600080fd5b8035906020019184600183028401116401000000008311171561038d57600080fd5b509092509050610797565b604080517fffffffff000000000000000000000000000000000000000000000000000000009092168252519081900360200190f35b610261600480360360608110156103e357600080fd5b8101906020810181356401000000008111156103fe57600080fd5b82018360208201111561041057600080fd5b8035906020019184602083028401116401000000008311171561043257600080fd5b91939092909160208101903564010000000081111561045057600080fd5b82018360208201111561046257600080fd5b8035906020019184602083028401116401000000008311171561048457600080fd5b9193909290916020810190356401000000008111156104a257600080fd5b8201836020820111156104b457600080fd5b803590602001918460208302840111640100000000831117156104d657600080fd5b509092509050610a7f565b610129610bc7565b610398600480360360a08110156104ff57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561053f57600080fd5b82018360208201111561055157600080fd5b8035906020019184600183028401116401000000008311171561057357600080fd5b509092509050610beb565b6102616004803603602081101561059457600080fd5b50356001600160a01b0316610de6565b610261600480360360208110156105ba57600080fd5b50356001600160a01b0316610e2b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061065d57507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b92915050565b6001546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6106a66106a1610e9c565b610ea0565b8483811480156106b557508082145b610706576040805162461bcd60e51b815260206004820152601a60248201527f5265636f763a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b60005b81811461077e5761077688888381811061071f57fe5b905060200201356001600160a01b031685858481811061073b57fe5b9050602002013588888581811061074e57fe5b905060200201356001600160a01b03166001600160a01b0316610f679092919063ffffffff16565b600101610709565b5050505050505050565b6000546001600160a01b031690565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610816576040805162461bcd60e51b815260206004820152601660248201527f52656465656d65723a2077726f6e672073656e64657200000000000000000000604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638053493430898989896040518663ffffffff1660e01b815260040180866001600160a01b0316815260200180602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f820116905080830192505050975050505050505050600060405180830381600087803b1580156108ec57600080fd5b505af1158015610900573d6000803e3d6000fd5b505050506000805b808814610a1457600089898381811061091d57fe5b905060200201359050600088888481811061093457fe5b905060200201359050600061094883610fec565b90508181028282828161095757fe5b04146109aa576040805162461bcd60e51b815260206004820152601960248201527f52656465656d65723a20616d6f756e74206f766572666c6f7700000000000000604482015290519081900360640190fd5b85810186811015610a02576040805162461bcd60e51b815260206004820152601960248201527f52656465656d65723a20616d6f756e74206f766572666c6f7700000000000000604482015290519081900360640190fd5b95505060019093019250610908915050565b50600154610a50906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168b84610fef565b507fbc197c81000000000000000000000000000000000000000000000000000000009998505050505050505050565b610a8a6106a1610e9c565b848381148015610a9957508082145b610aea576040805162461bcd60e51b815260206004820152601a60248201527f5265636f763a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b60005b81811461077e57858582818110610b0057fe5b905060200201356001600160a01b03166001600160a01b03166323b872dd308a8a85818110610b2b57fe5b905060200201356001600160a01b0316878786818110610b4757fe5b905060200201356040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015610ba457600080fd5b505af1158015610bb8573d6000803e3d6000fd5b50505050806001019050610aed565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c6a576040805162461bcd60e51b815260206004820152601660248201527f52656465656d65723a2077726f6e672073656e64657200000000000000000000604482015290519081900360640190fd5b604080517f124d91e5000000000000000000000000000000000000000000000000000000008152306004820152602481018790526044810186905290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163124d91e591606480830192600092919082900301818387803b158015610cf857600080fd5b505af1158015610d0c573d6000803e3d6000fd5b505050506000610d1b86610fec565b905084810285828281610d2a57fe5b0414610d7d576040805162461bcd60e51b815260206004820152601960248201527f52656465656d65723a20616d6f756e74206f766572666c6f7700000000000000604482015290519081900360640190fd5b600154610db8906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168a84610fef565b507ff23a6e610000000000000000000000000000000000000000000000000000000098975050505050505050565b610df16106a1610e9c565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610e366106a1610e9c565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b3390565b306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ed957600080fd5b505afa158015610eed573d6000803e3d6000fd5b505050506040513d6020811015610f0357600080fd5b50516001600160a01b03828116911614610f64576040805162461bcd60e51b815260206004820152601660248201527f4f776e61626c653a206e6f7420746865206f776e657200000000000000000000604482015290519081900360640190fd5b50565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610fe790849061107d565b505050565b90565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905261107790859061107d565b50505050565b816110906001600160a01b038216611267565b6110e1576040805162461bcd60e51b815260206004820152601a60248201527f4552433230577261707065723a206e6f6e2d636f6e7472616374000000000000604482015290519081900360640190fd5b600080826001600160a01b0316846040518082805190602001908083835b6020831061111e5780518252601f1990920191602091820191016110ff565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611180576040519150601f19603f3d011682016040523d82523d6000602084013e611185565b606091505b50915091508115611204578051156111ff578080602001905160208110156111ac57600080fd5b50516111ff576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b611260565b8051611257576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b80518082602001fd5b5050505050565b3b15159056fea2646970667358221220050185e859ef75990b9b031d16a6c31cdde49c3b075d658b1e11a7c904f8ca7064736f6c63430007060033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063bc197c8111610081578063f23a6e611161005b578063f23a6e61146104e9578063f29d2f281461057e578063f2fde38b146105a4576100c9565b8063bc197c811461026b578063c3666c36146103cd578063ca297507146104e1576100c9565b80635e262f96116100b25780635e262f961461014557806373c8a9581461014d5780638da5cb5b14610263576100c9565b806301ffc9a7146100ce578063420a83e714610121575b600080fd5b61010d600480360360208110156100e457600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166105ca565b604080519115158252519081900360200190f35b610129610663565b604080516001600160a01b039092168252519081900360200190f35b610129610672565b6102616004803603606081101561016357600080fd5b81019060208101813564010000000081111561017e57600080fd5b82018360208201111561019057600080fd5b803590602001918460208302840111640100000000831117156101b257600080fd5b9193909290916020810190356401000000008111156101d057600080fd5b8201836020820111156101e257600080fd5b8035906020019184602083028401116401000000008311171561020457600080fd5b91939092909160208101903564010000000081111561022257600080fd5b82018360208201111561023457600080fd5b8035906020019184602083028401116401000000008311171561025657600080fd5b509092509050610696565b005b610129610788565b610398600480360360a081101561028157600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156102b557600080fd5b8201836020820111156102c757600080fd5b803590602001918460208302840111640100000000831117156102e957600080fd5b91939092909160208101903564010000000081111561030757600080fd5b82018360208201111561031957600080fd5b8035906020019184602083028401116401000000008311171561033b57600080fd5b91939092909160208101903564010000000081111561035957600080fd5b82018360208201111561036b57600080fd5b8035906020019184600183028401116401000000008311171561038d57600080fd5b509092509050610797565b604080517fffffffff000000000000000000000000000000000000000000000000000000009092168252519081900360200190f35b610261600480360360608110156103e357600080fd5b8101906020810181356401000000008111156103fe57600080fd5b82018360208201111561041057600080fd5b8035906020019184602083028401116401000000008311171561043257600080fd5b91939092909160208101903564010000000081111561045057600080fd5b82018360208201111561046257600080fd5b8035906020019184602083028401116401000000008311171561048457600080fd5b9193909290916020810190356401000000008111156104a257600080fd5b8201836020820111156104b457600080fd5b803590602001918460208302840111640100000000831117156104d657600080fd5b509092509050610a7f565b610129610bc7565b610398600480360360a08110156104ff57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561053f57600080fd5b82018360208201111561055157600080fd5b8035906020019184600183028401116401000000008311171561057357600080fd5b509092509050610beb565b6102616004803603602081101561059457600080fd5b50356001600160a01b0316610de6565b610261600480360360208110156105ba57600080fd5b50356001600160a01b0316610e2b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061065d57507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b92915050565b6001546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6106a66106a1610e9c565b610ea0565b8483811480156106b557508082145b610706576040805162461bcd60e51b815260206004820152601a60248201527f5265636f763a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b60005b81811461077e5761077688888381811061071f57fe5b905060200201356001600160a01b031685858481811061073b57fe5b9050602002013588888581811061074e57fe5b905060200201356001600160a01b03166001600160a01b0316610f679092919063ffffffff16565b600101610709565b5050505050505050565b6000546001600160a01b031690565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610816576040805162461bcd60e51b815260206004820152601660248201527f52656465656d65723a2077726f6e672073656e64657200000000000000000000604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638053493430898989896040518663ffffffff1660e01b815260040180866001600160a01b0316815260200180602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f820116905080830192505050975050505050505050600060405180830381600087803b1580156108ec57600080fd5b505af1158015610900573d6000803e3d6000fd5b505050506000805b808814610a1457600089898381811061091d57fe5b905060200201359050600088888481811061093457fe5b905060200201359050600061094883610fec565b90508181028282828161095757fe5b04146109aa576040805162461bcd60e51b815260206004820152601960248201527f52656465656d65723a20616d6f756e74206f766572666c6f7700000000000000604482015290519081900360640190fd5b85810186811015610a02576040805162461bcd60e51b815260206004820152601960248201527f52656465656d65723a20616d6f756e74206f766572666c6f7700000000000000604482015290519081900360640190fd5b95505060019093019250610908915050565b50600154610a50906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168b84610fef565b507fbc197c81000000000000000000000000000000000000000000000000000000009998505050505050505050565b610a8a6106a1610e9c565b848381148015610a9957508082145b610aea576040805162461bcd60e51b815260206004820152601a60248201527f5265636f763a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b60005b81811461077e57858582818110610b0057fe5b905060200201356001600160a01b03166001600160a01b03166323b872dd308a8a85818110610b2b57fe5b905060200201356001600160a01b0316878786818110610b4757fe5b905060200201356040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015610ba457600080fd5b505af1158015610bb8573d6000803e3d6000fd5b50505050806001019050610aed565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c6a576040805162461bcd60e51b815260206004820152601660248201527f52656465656d65723a2077726f6e672073656e64657200000000000000000000604482015290519081900360640190fd5b604080517f124d91e5000000000000000000000000000000000000000000000000000000008152306004820152602481018790526044810186905290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163124d91e591606480830192600092919082900301818387803b158015610cf857600080fd5b505af1158015610d0c573d6000803e3d6000fd5b505050506000610d1b86610fec565b905084810285828281610d2a57fe5b0414610d7d576040805162461bcd60e51b815260206004820152601960248201527f52656465656d65723a20616d6f756e74206f766572666c6f7700000000000000604482015290519081900360640190fd5b600154610db8906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168a84610fef565b507ff23a6e610000000000000000000000000000000000000000000000000000000098975050505050505050565b610df16106a1610e9c565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610e366106a1610e9c565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b3390565b306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ed957600080fd5b505afa158015610eed573d6000803e3d6000fd5b505050506040513d6020811015610f0357600080fd5b50516001600160a01b03828116911614610f64576040805162461bcd60e51b815260206004820152601660248201527f4f776e61626c653a206e6f7420746865206f776e657200000000000000000000604482015290519081900360640190fd5b50565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610fe790849061107d565b505050565b90565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905261107790859061107d565b50505050565b816110906001600160a01b038216611267565b6110e1576040805162461bcd60e51b815260206004820152601a60248201527f4552433230577261707065723a206e6f6e2d636f6e7472616374000000000000604482015290519081900360640190fd5b600080826001600160a01b0316846040518082805190602001908083835b6020831061111e5780518252601f1990920191602091820191016110ff565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611180576040519150601f19603f3d011682016040523d82523d6000602084013e611185565b606091505b50915091508115611204578051156111ff578080602001905160208110156111ac57600080fd5b50516111ff576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b611260565b8051611257576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b80518082602001fd5b5050505050565b3b15159056fea2646970667358221220050185e859ef75990b9b031d16a6c31cdde49c3b075d658b1e11a7c904f8ca7064736f6c63430007060033",
"linkReferences": {},
"deployedLinkReferences": {}
}