Skip to main content
Version: v3.x

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

readonly static abi: 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

readonly static bytecode: "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()

static connect(address, runner?): MockERC20Votes

Defined in: contracts/typechain-types/factories/contracts/mocks/MockERC20Votes__factory.ts:441

Parameters

address

string

runner?

ContractRunner | null

Returns

MockERC20Votes


createInterface()

static createInterface(): MockERC20VotesInterface

Defined in: contracts/typechain-types/factories/contracts/mocks/MockERC20Votes__factory.ts:438

Returns

MockERC20VotesInterface