UNPKG

ufomarketplace-sdk-new

Version:

SDK to interact with set ufo marketplace contracts

433 lines (432 loc) 18.3 kB
import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { Utilities, UtilitiesInterface } from "../../Utilities.t.sol/Utilities"; type UtilitiesConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; export declare class Utilities__factory extends ContractFactory { constructor(...args: UtilitiesConstructorParams); deploy(overrides?: Overrides & { from?: string; }): Promise<Utilities>; getDeployTransaction(overrides?: Overrides & { from?: string; }): TransactionRequest; attach(address: string): Utilities; connect(signer: Signer): Utilities__factory; static readonly bytecode = "0x6b75736572206164647265737360a01b60a052600c6080527ffadd6953a0436e85528ded789af2e2b7e57c1cd7c68c5c3796d8ea67e0018db76001557f796f75206665656c696e67206c75636b792070756e6b3f00000000000000000060cc52601760ac5260e36040527f1982c532a5d29268425bcfbf045135788c5133835c8cab9378d36348feaa720f60025534801561009957600080fd5b50610711806100a96000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063ba414fa611610066578063ba414fa614610127578063cee1a8fc1461013f578063ec3206a1146100c1578063f82de7b014610154578063fa7626d41461016757600080fd5b8063792e11f514610098578063939cb064146100c1578063a199b3d3146100e2578063b90a68fa146100ea575b600080fd5b6100ab6100a636600461059c565b61016e565b6040516100b89190610620565b60405180910390f35b6100d46100cf36600461059c565b6102f9565b6040519081526020016100b8565b6100d4610314565b600180546040805160208082018490528251808303820181528284019384905280519101209093556001600160a01b0390911690526060016100b8565b61012f610341565b60405190151581526020016100b8565b61015261014d36600461059c565b610462565b005b61015261016236600461059c565b6104d9565b600161012f565b606060008267ffffffffffffffff81111561018b5761018b6106ee565b6040519080825280602002602001820160405280156101b4578160200160208202803683370190505b50905060005b838110156102f2576000306001600160a01b031663b90a68fa6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156101ff57600080fd5b505af1158015610213573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102379190610551565b60405163c88a5e6d60e01b81526001600160a01b038216600482015268056bc75e2d631000006024820152909150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c88a5e6d90604401600060405180830381600087803b15801561029e57600080fd5b505af11580156102b2573d6000803e3d6000fd5b50505050808383815181106102c9576102c96106d8565b6001600160a01b0390921660209283029190910190910152506102eb81610685565b90506101ba565b5092915050565b600081610304610314565b61030e91906106a0565b92915050565b60025460408051602081018390520160408051601f19818403018152919052805160209091012060025590565b6000805460ff16156103535750600190565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561045c5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b828401528251808303840181526060830190935260009290916103df917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016105f0565b60408051601f19818403018152908290526103f991610614565b6000604051808303816000865af19150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b50915050600081806020019051810190610455919061057a565b9392505050565b50600090565b737109709ecfa91a80626ff3989d68f67f5b1dd12d63e5d6bf02610486834261066d565b6040518263ffffffff1660e01b81526004016104a491815260200190565b600060405180830381600087803b1580156104be57600080fd5b505af11580156104d2573d6000803e3d6000fd5b5050505050565b60006104e5824361066d565b6040516301f7b4f360e41b815260048101829052909150737109709ecfa91a80626ff3989d68f67f5b1dd12d90631f7b4f3090602401600060405180830381600087803b15801561053557600080fd5b505af1158015610549573d6000803e3d6000fd5b505050505050565b60006020828403121561056357600080fd5b81516001600160a01b038116811461045557600080fd5b60006020828403121561058c57600080fd5b8151801515811461045557600080fd5b6000602082840312156105ae57600080fd5b5035919050565b6000815160005b818110156105d657602081850181015186830152016105bc565b818111156105e5576000828601525b509290920192915050565b6001600160e01b031983168152600061060c60048301846105b5565b949350505050565b600061045582846105b5565b6020808252825182820181905260009190848201906040850190845b818110156106615783516001600160a01b03168352928401929184019160010161063c565b50909695505050505050565b60008219821115610680576106806106c2565b500190565b6000600019821415610699576106996106c2565b5060010190565b6000826106bd57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea164736f6c6343000807000a"; static readonly abi: readonly [{ readonly type: "function"; readonly name: "IS_TEST"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "createUsers"; readonly inputs: readonly [{ readonly name: "userNum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address payable[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "failed"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getArbitraryUint"; readonly inputs: readonly [{ readonly name: "maxNum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getNextUserAddress"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address payable"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getRandomHash"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "randomHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getSingleArbitraryUint"; readonly inputs: readonly [{ readonly name: "maxNum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "mineBlocks"; readonly inputs: readonly [{ readonly name: "numBlocks"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "mineTime"; readonly inputs: readonly [{ readonly name: "numTime"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "Log"; readonly inputs: readonly [{ readonly name: "err"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogAddress"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogArray"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "address[]"; readonly indexed: false; readonly internalType: "address[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogArray"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "bool[]"; readonly indexed: false; readonly internalType: "bool[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogArray"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "bytes32[]"; readonly indexed: false; readonly internalType: "bytes32[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogArray"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "int256[]"; readonly indexed: false; readonly internalType: "int256[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogArray"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "string[]"; readonly indexed: false; readonly internalType: "string[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogArray"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256[]"; readonly indexed: false; readonly internalType: "uint256[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogBytes"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogBytes32"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogInt256"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "int256"; readonly indexed: false; readonly internalType: "int256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogNamedAddress"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "value"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogNamedArray"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "value"; readonly type: "address[]"; readonly indexed: false; readonly internalType: "address[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogNamedArray"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "value"; readonly type: "bool[]"; readonly indexed: false; readonly internalType: "bool[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogNamedArray"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "value"; readonly type: "bytes32[]"; readonly indexed: false; readonly internalType: "bytes32[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogNamedArray"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "value"; readonly type: "int256[]"; readonly indexed: false; readonly internalType: "int256[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogNamedArray"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "value"; readonly type: "string[]"; readonly indexed: false; readonly internalType: "string[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogNamedArray"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "value"; readonly type: "uint256[]"; readonly indexed: false; readonly internalType: "uint256[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogNamedBytes"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "value"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogNamedBytes32"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "value"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogNamedInt256"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "value"; readonly type: "int256"; readonly indexed: false; readonly internalType: "int256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogNamedString"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "value"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogNamedUint256"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogString"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LogUint256"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }]; static createInterface(): UtilitiesInterface; static connect(address: string, signerOrProvider: Signer | Provider): Utilities; } export {};