UNPKG

@airdao/astra-universal-router

Version:

Smart contracts for Universal Router

143 lines (142 loc) 6.91 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Callbacks", "sourceName": "contracts/base/Callbacks.sol", "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": "pure", "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": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "onERC721Received", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" } ], "bytecode": "0x60808060405234610016576103d8908161001c8239f35b600080fdfe60808060405260048036101561001457600080fd5b600091823560e01c90816301ffc9a71461023357508063150b7a02146101a6578063bc197c81146100e25763f23a6e611461004e57600080fd5b346100de5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100de57610085610321565b5061008e610349565b5060843567ffffffffffffffff81116100da576100ae925036910161036c565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b8280fd5b5080fd5b50346100de5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100de5761011a610321565b50610123610349565b5067ffffffffffffffff6044358181116101a257610144903690840161039a565b50506064358181116101a25761015d903690840161039a565b50506084359081116100da57610176925036910161036c565b505060206040517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b8380fd5b50346100de5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100de576101de610321565b506101e7610349565b5060643567ffffffffffffffff81116100da57610207925036910161036c565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b919050346100da5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100da57357fffffffff0000000000000000000000000000000000000000000000000000000081168091036100da57602092507f4e2312e00000000000000000000000000000000000000000000000000000000081149081156102f7575b81156102cd575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386102c6565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506102bf565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361034457565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361034457565b9181601f840112156103445782359167ffffffffffffffff8311610344576020838186019501011161034457565b9181601f840112156103445782359167ffffffffffffffff8311610344576020808501948460051b0101116103445756fea164736f6c6343000811000a", "deployedBytecode": "0x60808060405260048036101561001457600080fd5b600091823560e01c90816301ffc9a71461023357508063150b7a02146101a6578063bc197c81146100e25763f23a6e611461004e57600080fd5b346100de5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100de57610085610321565b5061008e610349565b5060843567ffffffffffffffff81116100da576100ae925036910161036c565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b8280fd5b5080fd5b50346100de5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100de5761011a610321565b50610123610349565b5067ffffffffffffffff6044358181116101a257610144903690840161039a565b50506064358181116101a25761015d903690840161039a565b50506084359081116100da57610176925036910161036c565b505060206040517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b8380fd5b50346100de5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100de576101de610321565b506101e7610349565b5060643567ffffffffffffffff81116100da57610207925036910161036c565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b919050346100da5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100da57357fffffffff0000000000000000000000000000000000000000000000000000000081168091036100da57602092507f4e2312e00000000000000000000000000000000000000000000000000000000081149081156102f7575b81156102cd575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386102c6565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506102bf565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361034457565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361034457565b9181601f840112156103445782359167ffffffffffffffff8311610344576020838186019501011161034457565b9181601f840112156103445782359167ffffffffffffffff8311610344576020808501948460051b0101116103445756fea164736f6c6343000811000a", "linkReferences": {}, "deployedLinkReferences": {} }