UNPKG

openzeppelin-contracts

Version:

Secure Smart Contract library for Solidity

107 lines (106 loc) 9.3 kB
{ "contractName": "ERC1155Holder", "abi": [ { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "", "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": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "onERC1155Received", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b506100276301ffc9a760e01b61004b60201b60201c565b61004663bc197c8160e01b63f23a6e6160e01b1861004b60201b60201c565b610191565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156100b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ab90610160565b60405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600061012d601c83610180565b91507f4552433136353a20696e76616c696420696e74657266616365206964000000006000830152602082019050919050565b6000602082019050818103600083015261017981610120565b9050919050565b600082825260208201905092915050565b610629806101a06000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a714610046578063bc197c8114610076578063f23a6e61146100a6575b600080fd5b610060600480360381019061005b91906103f2565b6100d6565b60405161006d9190610439565b60405180910390f35b610090600480360381019061008b91906102a4565b61013d565b60405161009d9190610454565b60405180910390f35b6100c060048036038101906100bb9190610363565b610152565b6040516100cd9190610454565b60405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b600063bc197c8160e01b905095945050505050565b600063f23a6e6160e01b905095945050505050565b600061017a610175846104a0565b61046f565b9050808382526020820190508285602086028201111561019957600080fd5b60005b858110156101c957816101af888261028f565b84526020840193506020830192505060018101905061019c565b5050509392505050565b60006101e66101e1846104cc565b61046f565b9050828152602081018484840111156101fe57600080fd5b610209848285610570565b509392505050565b600081359050610220816105ae565b92915050565b600082601f83011261023757600080fd5b8135610247848260208601610167565b91505092915050565b60008135905061025f816105c5565b92915050565b600082601f83011261027657600080fd5b81356102868482602086016101d3565b91505092915050565b60008135905061029e816105dc565b92915050565b600080600080600060a086880312156102bc57600080fd5b60006102ca88828901610211565b95505060206102db88828901610211565b945050604086013567ffffffffffffffff8111156102f857600080fd5b61030488828901610226565b935050606086013567ffffffffffffffff81111561032157600080fd5b61032d88828901610226565b925050608086013567ffffffffffffffff81111561034a57600080fd5b61035688828901610265565b9150509295509295909350565b600080600080600060a0868803121561037b57600080fd5b600061038988828901610211565b955050602061039a88828901610211565b94505060406103ab8882890161028f565b93505060606103bc8882890161028f565b925050608086013567ffffffffffffffff8111156103d957600080fd5b6103e588828901610265565b9150509295509295909350565b60006020828403121561040457600080fd5b600061041284828501610250565b91505092915050565b6104248161050e565b82525050565b6104338161051a565b82525050565b600060208201905061044e600083018461041b565b92915050565b6000602082019050610469600083018461042a565b92915050565b6000604051905081810181811067ffffffffffffffff821117156104965761049561057f565b5b8060405250919050565b600067ffffffffffffffff8211156104bb576104ba61057f565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156104e7576104e661057f565b5b601f19601f8301169050602081019050919050565b600061050782610546565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6105b7816104fc565b81146105c257600080fd5b50565b6105ce8161051a565b81146105d957600080fd5b50565b6105e581610566565b81146105f057600080fd5b5056fea2646970667358221220248f147d067dd96e42978a44647e6d6820f8e5189279c331b4e68cd1e009fc4664736f6c63430008000033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a714610046578063bc197c8114610076578063f23a6e61146100a6575b600080fd5b610060600480360381019061005b91906103f2565b6100d6565b60405161006d9190610439565b60405180910390f35b610090600480360381019061008b91906102a4565b61013d565b60405161009d9190610454565b60405180910390f35b6100c060048036038101906100bb9190610363565b610152565b6040516100cd9190610454565b60405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b600063bc197c8160e01b905095945050505050565b600063f23a6e6160e01b905095945050505050565b600061017a610175846104a0565b61046f565b9050808382526020820190508285602086028201111561019957600080fd5b60005b858110156101c957816101af888261028f565b84526020840193506020830192505060018101905061019c565b5050509392505050565b60006101e66101e1846104cc565b61046f565b9050828152602081018484840111156101fe57600080fd5b610209848285610570565b509392505050565b600081359050610220816105ae565b92915050565b600082601f83011261023757600080fd5b8135610247848260208601610167565b91505092915050565b60008135905061025f816105c5565b92915050565b600082601f83011261027657600080fd5b81356102868482602086016101d3565b91505092915050565b60008135905061029e816105dc565b92915050565b600080600080600060a086880312156102bc57600080fd5b60006102ca88828901610211565b95505060206102db88828901610211565b945050604086013567ffffffffffffffff8111156102f857600080fd5b61030488828901610226565b935050606086013567ffffffffffffffff81111561032157600080fd5b61032d88828901610226565b925050608086013567ffffffffffffffff81111561034a57600080fd5b61035688828901610265565b9150509295509295909350565b600080600080600060a0868803121561037b57600080fd5b600061038988828901610211565b955050602061039a88828901610211565b94505060406103ab8882890161028f565b93505060606103bc8882890161028f565b925050608086013567ffffffffffffffff8111156103d957600080fd5b6103e588828901610265565b9150509295509295909350565b60006020828403121561040457600080fd5b600061041284828501610250565b91505092915050565b6104248161050e565b82525050565b6104338161051a565b82525050565b600060208201905061044e600083018461041b565b92915050565b6000602082019050610469600083018461042a565b92915050565b6000604051905081810181811067ffffffffffffffff821117156104965761049561057f565b5b8060405250919050565b600067ffffffffffffffff8211156104bb576104ba61057f565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156104e7576104e661057f565b5b601f19601f8301169050602081019050919050565b600061050782610546565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6105b7816104fc565b81146105c257600080fd5b50565b6105ce8161051a565b81146105d957600080fd5b50565b6105e581610566565b81146105f057600080fd5b5056fea2646970667358221220248f147d067dd96e42978a44647e6d6820f8e5189279c331b4e68cd1e009fc4664736f6c63430008000033", "linkReferences": {}, "deployedLinkReferences": {} }