UNPKG

intents-framework

Version:

A reference ERC7683 implementation with TypeScript support

894 lines 18 kB
[ { "type": "function", "name": "computeCreate2Address", "inputs": [ { "name": "salt", "type": "bytes32", "internalType": "bytes32" }, { "name": "initCodeHash", "type": "bytes32", "internalType": "bytes32" } ], "outputs": [ { "name": "computedAddress", "type": "address", "internalType": "address" } ], "stateMutability": "view" }, { "type": "function", "name": "computeCreate2Address", "inputs": [ { "name": "salt", "type": "bytes32", "internalType": "bytes32" }, { "name": "initCodeHash", "type": "bytes32", "internalType": "bytes32" }, { "name": "deployer", "type": "address", "internalType": "address" } ], "outputs": [ { "name": "computedAddress", "type": "address", "internalType": "address" } ], "stateMutability": "pure" }, { "type": "function", "name": "computeCreate3Address", "inputs": [ { "name": "salt", "type": "bytes32", "internalType": "bytes32" }, { "name": "deployer", "type": "address", "internalType": "address" } ], "outputs": [ { "name": "computedAddress", "type": "address", "internalType": "address" } ], "stateMutability": "pure" }, { "type": "function", "name": "computeCreate3Address", "inputs": [ { "name": "salt", "type": "bytes32", "internalType": "bytes32" } ], "outputs": [ { "name": "computedAddress", "type": "address", "internalType": "address" } ], "stateMutability": "view" }, { "type": "function", "name": "computeCreateAddress", "inputs": [ { "name": "nonce", "type": "uint256", "internalType": "uint256" } ], "outputs": [ { "name": "computedAddress", "type": "address", "internalType": "address" } ], "stateMutability": "view" }, { "type": "function", "name": "computeCreateAddress", "inputs": [ { "name": "deployer", "type": "address", "internalType": "address" }, { "name": "nonce", "type": "uint256", "internalType": "uint256" } ], "outputs": [ { "name": "computedAddress", "type": "address", "internalType": "address" } ], "stateMutability": "view" }, { "type": "function", "name": "deployCreate", "inputs": [ { "name": "initCode", "type": "bytes", "internalType": "bytes" } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate2", "inputs": [ { "name": "salt", "type": "bytes32", "internalType": "bytes32" }, { "name": "initCode", "type": "bytes", "internalType": "bytes" } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate2", "inputs": [ { "name": "initCode", "type": "bytes", "internalType": "bytes" } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate2AndInit", "inputs": [ { "name": "salt", "type": "bytes32", "internalType": "bytes32" }, { "name": "initCode", "type": "bytes", "internalType": "bytes" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "values", "type": "tuple", "internalType": "struct ICreateX.Values", "components": [ { "name": "constructorAmount", "type": "uint256", "internalType": "uint256" }, { "name": "initCallAmount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "refundAddress", "type": "address", "internalType": "address" } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate2AndInit", "inputs": [ { "name": "initCode", "type": "bytes", "internalType": "bytes" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "values", "type": "tuple", "internalType": "struct ICreateX.Values", "components": [ { "name": "constructorAmount", "type": "uint256", "internalType": "uint256" }, { "name": "initCallAmount", "type": "uint256", "internalType": "uint256" } ] } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate2AndInit", "inputs": [ { "name": "initCode", "type": "bytes", "internalType": "bytes" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "values", "type": "tuple", "internalType": "struct ICreateX.Values", "components": [ { "name": "constructorAmount", "type": "uint256", "internalType": "uint256" }, { "name": "initCallAmount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "refundAddress", "type": "address", "internalType": "address" } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate2AndInit", "inputs": [ { "name": "salt", "type": "bytes32", "internalType": "bytes32" }, { "name": "initCode", "type": "bytes", "internalType": "bytes" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "values", "type": "tuple", "internalType": "struct ICreateX.Values", "components": [ { "name": "constructorAmount", "type": "uint256", "internalType": "uint256" }, { "name": "initCallAmount", "type": "uint256", "internalType": "uint256" } ] } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate2Clone", "inputs": [ { "name": "salt", "type": "bytes32", "internalType": "bytes32" }, { "name": "implementation", "type": "address", "internalType": "address" }, { "name": "data", "type": "bytes", "internalType": "bytes" } ], "outputs": [ { "name": "proxy", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate2Clone", "inputs": [ { "name": "implementation", "type": "address", "internalType": "address" }, { "name": "data", "type": "bytes", "internalType": "bytes" } ], "outputs": [ { "name": "proxy", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate3", "inputs": [ { "name": "initCode", "type": "bytes", "internalType": "bytes" } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate3", "inputs": [ { "name": "salt", "type": "bytes32", "internalType": "bytes32" }, { "name": "initCode", "type": "bytes", "internalType": "bytes" } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate3AndInit", "inputs": [ { "name": "salt", "type": "bytes32", "internalType": "bytes32" }, { "name": "initCode", "type": "bytes", "internalType": "bytes" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "values", "type": "tuple", "internalType": "struct ICreateX.Values", "components": [ { "name": "constructorAmount", "type": "uint256", "internalType": "uint256" }, { "name": "initCallAmount", "type": "uint256", "internalType": "uint256" } ] } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate3AndInit", "inputs": [ { "name": "initCode", "type": "bytes", "internalType": "bytes" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "values", "type": "tuple", "internalType": "struct ICreateX.Values", "components": [ { "name": "constructorAmount", "type": "uint256", "internalType": "uint256" }, { "name": "initCallAmount", "type": "uint256", "internalType": "uint256" } ] } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate3AndInit", "inputs": [ { "name": "salt", "type": "bytes32", "internalType": "bytes32" }, { "name": "initCode", "type": "bytes", "internalType": "bytes" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "values", "type": "tuple", "internalType": "struct ICreateX.Values", "components": [ { "name": "constructorAmount", "type": "uint256", "internalType": "uint256" }, { "name": "initCallAmount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "refundAddress", "type": "address", "internalType": "address" } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreate3AndInit", "inputs": [ { "name": "initCode", "type": "bytes", "internalType": "bytes" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "values", "type": "tuple", "internalType": "struct ICreateX.Values", "components": [ { "name": "constructorAmount", "type": "uint256", "internalType": "uint256" }, { "name": "initCallAmount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "refundAddress", "type": "address", "internalType": "address" } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreateAndInit", "inputs": [ { "name": "initCode", "type": "bytes", "internalType": "bytes" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "values", "type": "tuple", "internalType": "struct ICreateX.Values", "components": [ { "name": "constructorAmount", "type": "uint256", "internalType": "uint256" }, { "name": "initCallAmount", "type": "uint256", "internalType": "uint256" } ] } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreateAndInit", "inputs": [ { "name": "initCode", "type": "bytes", "internalType": "bytes" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "values", "type": "tuple", "internalType": "struct ICreateX.Values", "components": [ { "name": "constructorAmount", "type": "uint256", "internalType": "uint256" }, { "name": "initCallAmount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "refundAddress", "type": "address", "internalType": "address" } ], "outputs": [ { "name": "newContract", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "function", "name": "deployCreateClone", "inputs": [ { "name": "implementation", "type": "address", "internalType": "address" }, { "name": "data", "type": "bytes", "internalType": "bytes" } ], "outputs": [ { "name": "proxy", "type": "address", "internalType": "address" } ], "stateMutability": "payable" }, { "type": "event", "name": "ContractCreation", "inputs": [ { "name": "newContract", "type": "address", "indexed": true, "internalType": "address" }, { "name": "salt", "type": "bytes32", "indexed": true, "internalType": "bytes32" } ], "anonymous": false }, { "type": "event", "name": "ContractCreation", "inputs": [ { "name": "newContract", "type": "address", "indexed": true, "internalType": "address" } ], "anonymous": false }, { "type": "event", "name": "Create3ProxyContractCreation", "inputs": [ { "name": "newContract", "type": "address", "indexed": true, "internalType": "address" }, { "name": "salt", "type": "bytes32", "indexed": true, "internalType": "bytes32" } ], "anonymous": false }, { "type": "error", "name": "FailedContractCreation", "inputs": [ { "name": "emitter", "type": "address", "internalType": "address" } ] }, { "type": "error", "name": "FailedContractInitialisation", "inputs": [ { "name": "emitter", "type": "address", "internalType": "address" }, { "name": "revertData", "type": "bytes", "internalType": "bytes" } ] }, { "type": "error", "name": "FailedEtherTransfer", "inputs": [ { "name": "emitter", "type": "address", "internalType": "address" }, { "name": "revertData", "type": "bytes", "internalType": "bytes" } ] }, { "type": "error", "name": "InvalidNonceValue", "inputs": [ { "name": "emitter", "type": "address", "internalType": "address" } ] }, { "type": "error", "name": "InvalidSalt", "inputs": [ { "name": "emitter", "type": "address", "internalType": "address" } ] } ]