Minimal Anti Collusion Infrastructure (MACI) / MockERC20Votes__factory
Class: MockERC20Votes__factory
Defined in: contracts/typechain-types/factories/contracts/mocks/MockERC20Votes__factory.ts:405
Extends
ContractFactory
Constructors
Constructor
new MockERC20Votes__factory(...
args):MockERC20Votes__factory
Defined in: contracts/typechain-types/factories/contracts/mocks/MockERC20Votes__factory.ts:406
Parameters
args
...MockERC20VotesConstructorParams
Returns
MockERC20Votes__factory
Overrides
ContractFactory.constructor
Properties
abi
readonlystaticabi: readonly [{inputs: readonly [{internalType:"string";name:"name_";type:"string"; }, {internalType:"string";name:"symbol_";type:"string"; }];stateMutability:"nonpayable";type:"constructor"; }, {inputs: readonly [{internalType:"address";name:"spender";type:"address"; }, {internalType:"uint256";name:"allowance";type:"uint256"; }, {internalType:"uint256";name:"needed";type:"uint256"; }];name:"ERC20InsufficientAllowance";type:"error"; }, {inputs: readonly [{internalType:"address";name:"sender";type:"address"; }, {internalType:"uint256";name:"balance";type:"uint256"; }, {internalType:"uint256";name:"needed";type:"uint256"; }];name:"ERC20InsufficientBalance";type:"error"; }, {inputs: readonly [{internalType:"address";name:"approver";type:"address"; }];name:"ERC20InvalidApprover";type:"error"; }, {inputs: readonly [{internalType:"address";name:"receiver";type:"address"; }];name:"ERC20InvalidReceiver";type:"error"; }, {inputs: readonly [{internalType:"address";name:"sender";type:"address"; }];name:"ERC20InvalidSender";type:"error"; }, {inputs: readonly [{internalType:"address";name:"spender";type:"address"; }];name:"ERC20InvalidSpender";type:"error"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"address";name:"owner";type:"address"; }, {indexed:true;internalType:"address";name:"spender";type:"address"; }, {indexed:false;internalType:"uint256";name:"value";type:"uint256"; }];name:"Approval";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"address";name:"from";type:"address"; }, {indexed:true;internalType:"address";name:"to";type:"address"; }, {indexed:false;internalType:"uint256";name:"value";type:"uint256"; }];name:"Transfer";type:"event"; }, {inputs: readonly [{internalType:"address";name:"owner";type:"address"; }, {internalType:"address";name:"spender";type:"address"; }];name:"allowance";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"address";name:"spender";type:"address"; }, {internalType:"uint256";name:"value";type:"uint256"; }];name:"approve";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"address";name:"account";type:"address"; }];name:"balanceOf";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"_votes";type:"uint256"; }];name:"changeVotes";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [];name:"decimals";outputs: readonly [{internalType:"uint8";name:"";type:"uint8"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"address";name:"";type:"address"; }, {internalType:"uint256";name:"";type:"uint256"; }];name:"getPastVotes";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"name";outputs: readonly [{internalType:"string";name:"";type:"string"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"symbol";outputs: readonly [{internalType:"string";name:"";type:"string"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"totalSupply";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"address";name:"to";type:"address"; }, {internalType:"uint256";name:"value";type:"uint256"; }];name:"transfer";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"address";name:"from";type:"address"; }, {internalType:"address";name:"to";type:"address"; }, {internalType:"uint256";name:"value";type:"uint256"; }];name:"transferFrom";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [];name:"votes";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }] =_abi
Defined in: contracts/typechain-types/factories/contracts/mocks/MockERC20Votes__factory.ts:437
bytecode
readonlystaticbytecode:"0x608060405234801561001057600080fd5b50604051610c05380380610c0583398101604081905261002f9161028f565b8181600361003d8382610381565b50600461004a8282610381565b5050506100663368056bc75e2d6310000061006d60201b60201c565b5050610466565b6001600160a01b03821661009c5760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b6100a8600083836100ac565b5050565b6001600160a01b0383166100d75780600260008282546100cc919061043f565b909155506101499050565b6001600160a01b0383166000908152602081905260409020548181101561012a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610093565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661016557600280548290039055610184565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516101c991815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126101fd57600080fd5b81516001600160401b03811115610216576102166101d6565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610244576102446101d6565b60405281815283820160200185101561025c57600080fd5b60005b8281101561027b5760208186018101518383018201520161025f565b506000918101602001919091529392505050565b600080604083850312156102a257600080fd5b82516001600160401b038111156102b857600080fd5b6102c4858286016101ec565b602085015190935090506001600160401b038111156102e257600080fd5b6102ee858286016101ec565b9150509250929050565b600181811c9082168061030c57607f821691505b60208210810361032c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561037c57806000526020600020601f840160051c810160208510156103595750805b601f840160051c820191505b818110156103795760008155600101610365565b50505b505050565b81516001600160401b0381111561039a5761039a6101d6565b6103ae816103a884546102f8565b84610332565b6020601f8211600181146103e257600083156103ca5750848201515b600019600385901b1c1916600184901b178455610379565b600084815260208120601f198516915b8281101561041257878501518255602094850194600190920191016103f2565b50848210156104305786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561046057634e487b7160e01b600052601160045260246000fd5b92915050565b610790806104756000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461014457806395d89b411461016d578063a9059cbb14610175578063dd62ed3e14610188578063df5ce609146101c1578063e168c3ec146101d657600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461010c578063313ce5671461011f5780633a46b1a81461012e575b600080fd5b6100c16101df565b6040516100ce91906105c0565b60405180910390f35b6100ea6100e536600461062a565b610271565b60405190151581526020016100ce565b6002545b6040519081526020016100ce565b6100ea61011a366004610654565b61028b565b604051601281526020016100ce565b6100fe61013c36600461062a565b505060055490565b6100fe610152366004610691565b6001600160a01b031660009081526020819052604090205490565b6100c16102af565b6100ea61018336600461062a565b6102be565b6100fe6101963660046106b3565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101d46101cf3660046106e6565b600555565b005b6100fe60055481565b6060600380546101ee906106ff565b80601f016020809104026020016040519081016040528092919081815260200182805461021a906106ff565b80156102675780601f1061023c57610100808354040283529160200191610267565b820191906000526020600020905b81548152906001019060200180831161024a57829003601f168201915b5050505050905090565b60003361027f8185856102cc565b60019150505b92915050565b6000336102998582856102de565b6102a4858585610362565b506001949350505050565b6060600480546101ee906106ff565b60003361027f818585610362565b6102d983838360016103c1565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981101561035c578181101561034d57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61035c848484840360006103c1565b50505050565b6001600160a01b03831661038c57604051634b637e8f60e11b815260006004820152602401610344565b6001600160a01b0382166103b65760405163ec442f0560e01b815260006004820152602401610344565b6102d9838383610496565b6001600160a01b0384166103eb5760405163e602df0560e01b815260006004820152602401610344565b6001600160a01b03831661041557604051634a1406b160e11b815260006004820152602401610344565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561035c57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161048891815260200190565b60405180910390a350505050565b6001600160a01b0383166104c15780600260008282546104b69190610739565b909155506105339050565b6001600160a01b038316600090815260208190526040902054818110156105145760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610344565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661054f5760028054829003905561056e565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105b391815260200190565b60405180910390a3505050565b602081526000825180602084015260005b818110156105ee57602081860181015160408684010152016105d1565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461062557600080fd5b919050565b6000806040838503121561063d57600080fd5b6106468361060e565b946020939093013593505050565b60008060006060848603121561066957600080fd5b6106728461060e565b92506106806020850161060e565b929592945050506040919091013590565b6000602082840312156106a357600080fd5b6106ac8261060e565b9392505050565b600080604083850312156106c657600080fd5b6106cf8361060e565b91506106dd6020840161060e565b90509250929050565b6000602082840312156106f857600080fd5b5035919050565b600181811c9082168061071357607f821691505b60208210810361073357634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561028557634e487b7160e01b600052601160045260246000fdfea26469706673582212207b2f18952b6bc6453fa3fd25d38a2824b55f3aa5833cb832e72a47a42fe25da564736f6c634300081c0033"=_bytecode
Defined in: contracts/typechain-types/factories/contracts/mocks/MockERC20Votes__factory.ts:436
Methods
connect()
connect(
runner):MockERC20Votes__factory
Defined in: contracts/typechain-types/factories/contracts/mocks/MockERC20Votes__factory.ts:432
Return a new ContractFactory with the same ABI and bytecode, but connected to %%runner%%.
Parameters
runner
ContractRunner | null
Returns
MockERC20Votes__factory
Overrides
ContractFactory.connect
deploy()
deploy(
name_,symbol_,overrides?):Promise<MockERC20Votes&object>
Defined in: contracts/typechain-types/factories/contracts/mocks/MockERC20Votes__factory.ts:421
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
name_
string
symbol_
string
overrides?
NonPayableOverrides & object
Returns
Promise<MockERC20Votes & object>
Overrides
ContractFactory.deploy
getDeployTransaction()
getDeployTransaction(
name_,symbol_,overrides?):Promise<ContractDeployTransaction>
Defined in: contracts/typechain-types/factories/contracts/mocks/MockERC20Votes__factory.ts:414
Resolves to the transaction to deploy the contract, passing %%args%% into the constructor.
Parameters
name_
string
symbol_
string
overrides?
NonPayableOverrides & object
Returns
Promise<ContractDeployTransaction>
Overrides
ContractFactory.getDeployTransaction
connect()
staticconnect(address,runner?):MockERC20Votes
Defined in: contracts/typechain-types/factories/contracts/mocks/MockERC20Votes__factory.ts:441
Parameters
address
string
runner?
ContractRunner | null
Returns
createInterface()
staticcreateInterface():MockERC20VotesInterface
Defined in: contracts/typechain-types/factories/contracts/mocks/MockERC20Votes__factory.ts:438
Returns
MockERC20VotesInterface