Minimal Anti Collusion Infrastructure (MACI) / MockToken__factory
Class: MockToken__factory
Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/test/extensions/mocks/MockToken__factory.ts:561
Extends
ContractFactory
Constructors
Constructor
new MockToken__factory(...
args):MockToken__factory
Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/test/extensions/mocks/MockToken__factory.ts:562
Parameters
args
...MockTokenConstructorParams
Returns
MockToken__factory
Overrides
ContractFactory.constructor
Properties
abi
readonlystaticabi: readonly [{inputs: readonly [];stateMutability:"payable";type:"constructor"; }, {inputs: readonly [{internalType:"address";name:"sender";type:"address"; }, {internalType:"uint256";name:"tokenId";type:"uint256"; }, {internalType:"address";name:"owner";type:"address"; }];name:"ERC721IncorrectOwner";type:"error"; }, {inputs: readonly [{internalType:"address";name:"operator";type:"address"; }, {internalType:"uint256";name:"tokenId";type:"uint256"; }];name:"ERC721InsufficientApproval";type:"error"; }, {inputs: readonly [{internalType:"address";name:"approver";type:"address"; }];name:"ERC721InvalidApprover";type:"error"; }, {inputs: readonly [{internalType:"address";name:"operator";type:"address"; }];name:"ERC721InvalidOperator";type:"error"; }, {inputs: readonly [{internalType:"address";name:"owner";type:"address"; }];name:"ERC721InvalidOwner";type:"error"; }, {inputs: readonly [{internalType:"address";name:"receiver";type:"address"; }];name:"ERC721InvalidReceiver";type:"error"; }, {inputs: readonly [{internalType:"address";name:"sender";type:"address"; }];name:"ERC721InvalidSender";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"tokenId";type:"uint256"; }];name:"ERC721NonexistentToken";type:"error"; }, {inputs: readonly [{internalType:"address";name:"owner";type:"address"; }];name:"OwnableInvalidOwner";type:"error"; }, {inputs: readonly [{internalType:"address";name:"account";type:"address"; }];name:"OwnableUnauthorizedAccount";type:"error"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"address";name:"owner";type:"address"; }, {indexed:true;internalType:"address";name:"approved";type:"address"; }, {indexed:true;internalType:"uint256";name:"tokenId";type:"uint256"; }];name:"Approval";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"address";name:"owner";type:"address"; }, {indexed:true;internalType:"address";name:"operator";type:"address"; }, {indexed:false;internalType:"bool";name:"approved";type:"bool"; }];name:"ApprovalForAll";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"address";name:"previousOwner";type:"address"; }, {indexed:true;internalType:"address";name:"newOwner";type:"address"; }];name:"OwnershipTransferred";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"address";name:"from";type:"address"; }, {indexed:true;internalType:"address";name:"to";type:"address"; }, {indexed:true;internalType:"uint256";name:"tokenId";type:"uint256"; }];name:"Transfer";type:"event"; }, {inputs: readonly [{internalType:"address";name:"to";type:"address"; }, {internalType:"uint256";name:"tokenId";type:"uint256"; }];name:"approve";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"address";name:"owner";type:"address"; }];name:"balanceOf";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"tokenId";type:"uint256"; }];name:"getApproved";outputs: readonly [{internalType:"address";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"address";name:"to";type:"address"; }, {internalType:"uint256";name:"curTokenId";type:"uint256"; }];name:"giveToken";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"address";name:"owner";type:"address"; }, {internalType:"address";name:"operator";type:"address"; }];name:"isApprovedForAll";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"name";outputs: readonly [{internalType:"string";name:"";type:"string"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"owner";outputs: readonly [{internalType:"address";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"tokenId";type:"uint256"; }];name:"ownerOf";outputs: readonly [{internalType:"address";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"renounceOwnership";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"address";name:"from";type:"address"; }, {internalType:"address";name:"to";type:"address"; }, {internalType:"uint256";name:"tokenId";type:"uint256"; }];name:"safeTransferFrom";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"address";name:"from";type:"address"; }, {internalType:"address";name:"to";type:"address"; }, {internalType:"uint256";name:"tokenId";type:"uint256"; }, {internalType:"bytes";name:"data";type:"bytes"; }];name:"safeTransferFrom";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"address";name:"operator";type:"address"; }, {internalType:"bool";name:"approved";type:"bool"; }];name:"setApprovalForAll";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"bytes4";name:"interfaceId";type:"bytes4"; }];name:"supportsInterface";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"symbol";outputs: readonly [{internalType:"string";name:"";type:"string"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"tokenId";type:"uint256"; }];name:"tokenURI";outputs: readonly [{internalType:"string";name:"";type:"string"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"address";name:"from";type:"address"; }, {internalType:"address";name:"to";type:"address"; }, {internalType:"uint256";name:"tokenId";type:"uint256"; }];name:"transferFrom";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"address";name:"newOwner";type:"address"; }];name:"transferOwnership";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }] =_abi
Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/test/extensions/mocks/MockToken__factory.ts:587
bytecode
readonlystaticbytecode:"0x600960808181526826b7b1b5aa37b5b2b760b91b60a081905261010060405260c092835260e052339160006100348382610172565b5060016100418282610172565b5050506001600160a01b03811661007257604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61007b81610081565b50610230565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806100fd57607f821691505b60208210810361011d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561016d57806000526020600020601f840160051c8101602085101561014a5750805b601f840160051c820191505b8181101561016a5760008155600101610156565b50505b505050565b81516001600160401b0381111561018b5761018b6100d3565b61019f8161019984546100e9565b84610123565b6020601f8211600181146101d357600083156101bb5750848201515b600019600385901b1c1916600184901b17845561016a565b600084815260208120601f198516915b8281101561020357878501518255602094850194600190920191016101e3565b50848210156102215786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6110a98061023f6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a22cb46511610071578063a22cb4651461021b578063b88d4fde1461022e578063c87b56dd14610241578063e985e9c514610254578063f2fde38b1461026757600080fd5b806370a08231146101d9578063715018a6146101fa5780638da5cb5b1461020257806395d89b411461021357600080fd5b8063193f974c116100de578063193f974c1461018d57806323b872dd146101a057806342842e0e146101b35780636352211e146101c657600080fd5b806301ffc9a71461011057806306fdde0314610138578063081812fc1461014d578063095ea7b314610178575b600080fd5b61012361011e366004610d10565b61027a565b60405190151581526020015b60405180910390f35b6101406102cc565b60405161012f9190610d7d565b61016061015b366004610d90565b61035e565b6040516001600160a01b03909116815260200161012f565b61018b610186366004610dc5565b610387565b005b61018b61019b366004610dc5565b610396565b61018b6101ae366004610def565b6103a8565b61018b6101c1366004610def565b610438565b6101606101d4366004610d90565b610458565b6101ec6101e7366004610e2c565b610463565b60405190815260200161012f565b61018b6104ab565b6006546001600160a01b0316610160565b6101406104bf565b61018b610229366004610e47565b6104ce565b61018b61023c366004610e99565b6104d9565b61014061024f366004610d90565b6104f1565b610123610262366004610f7d565b610566565b61018b610275366004610e2c565b610594565b60006001600160e01b031982166380ac58cd60e01b14806102ab57506001600160e01b03198216635b5e139f60e01b145b806102c657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546102db90610fb0565b80601f016020809104026020016040519081016040528092919081815260200182805461030790610fb0565b80156103545780601f1061032957610100808354040283529160200191610354565b820191906000526020600020905b81548152906001019060200180831161033757829003601f168201915b5050505050905090565b6000610369826105d2565b506000828152600460205260409020546001600160a01b03166102c6565b61039282823361060b565b5050565b61039e610618565b6103928282610645565b6001600160a01b0382166103d757604051633250574960e11b8152600060048201526024015b60405180910390fd5b60006103e48383336106aa565b9050836001600160a01b0316816001600160a01b031614610432576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016103ce565b50505050565b610453838383604051806020016040528060008152506104d9565b505050565b60006102c6826105d2565b60006001600160a01b03821661048f576040516322718ad960e21b8152600060048201526024016103ce565b506001600160a01b031660009081526003602052604090205490565b6104b3610618565b6104bd60006107a3565b565b6060600180546102db90610fb0565b6103923383836107f5565b6104e48484846103a8565b6104323385858585610894565b60606104fc826105d2565b50600061051460408051602081019091526000815290565b90506000815111610534576040518060200160405280600081525061055f565b8061053e846109bf565b60405160200161054f929190610fea565b6040516020818303038152906040525b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61059c610618565b6001600160a01b0381166105c657604051631e4fbdf760e01b8152600060048201526024016103ce565b6105cf816107a3565b50565b6000818152600260205260408120546001600160a01b0316806102c657604051637e27328960e01b8152600481018490526024016103ce565b6104538383836001610a52565b6006546001600160a01b031633146104bd5760405163118cdaa760e01b81523360048201526024016103ce565b6001600160a01b03821661066f57604051633250574960e11b8152600060048201526024016103ce565b600061067d838360006106aa565b90506001600160a01b03811615610453576040516339e3563760e11b8152600060048201526024016103ce565b6000828152600260205260408120546001600160a01b03908116908316156106d7576106d7818486610b58565b6001600160a01b03811615610715576106f4600085600080610a52565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615610744576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661082757604051630b61174360e31b81526001600160a01b03831660048201526024016103ce565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156109b857604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906108d6908890889087908790600401611019565b6020604051808303816000875af1925050508015610911575060408051601f3d908101601f1916820190925261090e91810190611056565b60015b61097a573d80801561093f576040519150601f19603f3d011682016040523d82523d6000602084013e610944565b606091505b50805160000361097257604051633250574960e11b81526001600160a01b03851660048201526024016103ce565b805160208201fd5b6001600160e01b03198116630a85bd0160e11b146109b657604051633250574960e11b81526001600160a01b03851660048201526024016103ce565b505b5050505050565b606060006109cc83610bbc565b600101905060008167ffffffffffffffff8111156109ec576109ec610e83565b6040519080825280601f01601f191660200182016040528015610a16576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610a2057509392505050565b8080610a6657506001600160a01b03821615155b15610b28576000610a76846105d2565b90506001600160a01b03831615801590610aa25750826001600160a01b0316816001600160a01b031614155b8015610ab55750610ab38184610566565b155b15610ade5760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016103ce565b8115610b265783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b610b63838383610c94565b610453576001600160a01b038316610b9157604051637e27328960e01b8152600481018290526024016103ce565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016103ce565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610bfb5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610c27576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610c4557662386f26fc10000830492506010015b6305f5e1008310610c5d576305f5e100830492506008015b6127108310610c7157612710830492506004015b60648310610c83576064830492506002015b600a83106102c65760010192915050565b60006001600160a01b03831615801590610cf25750826001600160a01b0316846001600160a01b03161480610cce5750610cce8484610566565b80610cf257506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160e01b0319811681146105cf57600080fd5b600060208284031215610d2257600080fd5b813561055f81610cfa565b60005b83811015610d48578181015183820152602001610d30565b50506000910152565b60008151808452610d69816020860160208601610d2d565b601f01601f19169290920160200192915050565b60208152600061055f6020830184610d51565b600060208284031215610da257600080fd5b5035919050565b80356001600160a01b0381168114610dc057600080fd5b919050565b60008060408385031215610dd857600080fd5b610de183610da9565b946020939093013593505050565b600080600060608486031215610e0457600080fd5b610e0d84610da9565b9250610e1b60208501610da9565b929592945050506040919091013590565b600060208284031215610e3e57600080fd5b61055f82610da9565b60008060408385031215610e5a57600080fd5b610e6383610da9565b915060208301358015158114610e7857600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215610eaf57600080fd5b610eb885610da9565b9350610ec660208601610da9565b925060408501359150606085013567ffffffffffffffff811115610ee957600080fd5b8501601f81018713610efa57600080fd5b803567ffffffffffffffff811115610f1457610f14610e83565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610f4357610f43610e83565b604052818152828201602001891015610f5b57600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b60008060408385031215610f9057600080fd5b610f9983610da9565b9150610fa760208401610da9565b90509250929050565b600181811c90821680610fc457607f821691505b602082108103610fe457634e487b7160e01b600052602260045260246000fd5b50919050565b60008351610ffc818460208801610d2d565b835190830190611010818360208801610d2d565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061104c90830184610d51565b9695505050505050565b60006020828403121561106857600080fd5b815161055f81610cfa56fea2646970667358221220ebe1ebd9ad9c8acf672a097635f8e166236c7d359e0751efc09545f048df7f7164736f6c634300081c0033"=_bytecode
Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/test/extensions/mocks/MockToken__factory.ts:586
Methods
connect()
connect(
runner):MockToken__factory
Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/test/extensions/mocks/MockToken__factory.ts:582
Return a new ContractFactory with the same ABI and bytecode, but connected to %%runner%%.
Parameters
runner
ContractRunner | null
Returns
MockToken__factory
Overrides
ContractFactory.connect
deploy()
deploy(
overrides?):Promise<MockToken&object>
Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/test/extensions/mocks/MockToken__factory.ts:575
Resolves to the Contract deployed by passing %%args%% into the constructor.
This will resolve to the Contract before it has been deployed to the network, so the [[BaseContract-waitForDeployment]] should be used before sending any transactions to it.
Parameters
overrides?
PayableOverrides & object
Returns
Promise<MockToken & object>
Overrides
ContractFactory.deploy
getDeployTransaction()
getDeployTransaction(
overrides?):Promise<ContractDeployTransaction>
Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/test/extensions/mocks/MockToken__factory.ts:570
Resolves to the transaction to deploy the contract, passing %%args%% into the constructor.
Parameters
overrides?
PayableOverrides & object
Returns
Promise<ContractDeployTransaction>
Overrides
ContractFactory.getDeployTransaction
connect()
staticconnect(address,runner?):MockToken
Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/test/extensions/mocks/MockToken__factory.ts:591
Parameters
address
string
runner?
ContractRunner | null
Returns
createInterface()
staticcreateInterface():MockTokenInterface
Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/test/extensions/mocks/MockToken__factory.ts:588
Returns
MockTokenInterface