Minimal Anti Collusion Infrastructure (MACI) / Poll__factory
Class: Poll__factory
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1300
Extends
ContractFactory
Constructors
Constructor
new Poll__factory(...
args):Poll__factory
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1301
Parameters
args
...PollConstructorParams
Returns
Poll__factory
Overrides
ContractFactory.constructor
Properties
abi
readonlystaticabi: readonly [{inputs: readonly [];name:"AlreadyInitialized";type:"error"; }, {inputs: readonly [];name:"DefaultZeroBadIndex";type:"error"; }, {inputs: readonly [];name:"DepthTooLarge";type:"error"; }, {inputs: readonly [];name:"InvalidBatchLength";type:"error"; }, {inputs: readonly [];name:"InvalidMessage";type:"error"; }, {inputs: readonly [];name:"InvalidPollProof";type:"error"; }, {inputs: readonly [];name:"InvalidPublicKey";type:"error"; }, {inputs: readonly [];name:"NotRelayer";type:"error"; }, {inputs: readonly [];name:"NumberOfLeavesCannotBeZero";type:"error"; }, {inputs: readonly [];name:"StateAlreadyMerged";type:"error"; }, {inputs: readonly [];name:"StateLeafNotFound";type:"error"; }, {inputs: readonly [];name:"TooManySignups";type:"error"; }, {inputs: readonly [];name:"TooManyVoteOptions";type:"error"; }, {inputs: readonly [];name:"UserAlreadyJoined";type:"error"; }, {inputs: readonly [];name:"VotingPeriodNotOver";type:"error"; }, {inputs: readonly [];name:"VotingPeriodNotStarted";type:"error"; }, {inputs: readonly [];name:"VotingPeriodOver";type:"error"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"_chainHash";type:"uint256"; }];name:"ChainHashUpdated";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"bytes32";name:"_ipfsHash";type:"bytes32"; }];name:"IpfsHashAdded";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"_stateRoot";type:"uint256"; }, {indexed:true;internalType:"uint256";name:"_totalSignups";type:"uint256"; }];name:"MergeState";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"_pollPublicKeyX";type:"uint256"; }, {indexed:true;internalType:"uint256";name:"_pollPublicKeyY";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"_voiceCreditBalance";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"_nullifier";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"_pollStateIndex";type:"uint256"; }];name:"PollJoined";type:"event"; }, {anonymous:false;inputs: readonly [{components: readonly [{internalType:"uint256[10]";name:"data";type:"uint256[10]"; }];indexed:false;internalType:"struct DomainObjs.Message";name:"_message";type:"tuple"; }, {components: readonly [{internalType:"uint256";name:"x";type:"uint256"; }, {internalType:"uint256";name:"y";type:"uint256"; }];indexed:false;internalType:"struct DomainObjs.PublicKey";name:"_encryptionPublicKey";type:"tuple"; }];name:"PublishMessage";type:"event"; }, {inputs: readonly [];name:"MESSAGE_DATA_LENGTH";outputs: readonly [{internalType:"uint8";name:"";type:"uint8"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"actualStateTreeDepth";outputs: readonly [{internalType:"uint8";name:"";type:"uint8"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];name:"batchHashes";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"chainHash";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"coordinatorPublicKey";outputs: readonly [{internalType:"uint256";name:"x";type:"uint256"; }, {internalType:"uint256";name:"y";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"coordinatorPublicKeyHash";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"currentSbCommitment";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"emptyBallotRoot";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"endDate";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"extContracts";outputs: readonly [{internalType:"contract IMACI";name:"maci";type:"address"; }, {internalType:"contract IVerifier";name:"verifier";type:"address"; }, {internalType:"contract IVerifyingKeysRegistry";name:"verifyingKeysRegistry";type:"address"; }, {internalType:"contract IBasePolicy";name:"policy";type:"address"; }, {internalType:"contract IInitialVoiceCreditProxy";name:"initialVoiceCreditProxy";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"getAppendedBytes";outputs: readonly [{internalType:"bytes";name:"appendedBytes";type:"bytes"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"getBatchHashes";outputs: readonly [{internalType:"uint256[]";name:"";type:"uint256[]"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"getMaciContract";outputs: readonly [{internalType:"contract IMACI";name:"maci";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"_index";type:"uint256"; }];name:"getPublicJoinedCircuitInputs";outputs: readonly [{internalType:"uint256[]";name:"publicInputs";type:"uint256[]"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"_nullifier";type:"uint256"; }, {internalType:"uint256";name:"_index";type:"uint256"; }, {components: readonly [{internalType:"uint256";name:"x";type:"uint256"; }, {internalType:"uint256";name:"y";type:"uint256"; }];internalType:"struct DomainObjs.PublicKey";name:"_publicKey";type:"tuple"; }];name:"getPublicJoiningCircuitInputs";outputs: readonly [{internalType:"uint256[]";name:"publicInputs";type:"uint256[]"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"getStartAndEndDate";outputs: readonly [{internalType:"uint256";name:"pollStartDate";type:"uint256"; }, {internalType:"uint256";name:"pollEndDate";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"element";type:"uint256"; }];name:"getStateIndex";outputs: readonly [{internalType:"uint40";name:"";type:"uint40"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256[2]";name:"array";type:"uint256[2]"; }];name:"hash2";outputs: readonly [{internalType:"uint256";name:"result";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [{internalType:"uint256[3]";name:"array";type:"uint256[3]"; }];name:"hash3";outputs: readonly [{internalType:"uint256";name:"result";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [{internalType:"uint256[4]";name:"array";type:"uint256[4]"; }];name:"hash4";outputs: readonly [{internalType:"uint256";name:"result";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [{internalType:"uint256[5]";name:"array";type:"uint256[5]"; }];name:"hash5";outputs: readonly [{internalType:"uint256";name:"result";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"left";type:"uint256"; }, {internalType:"uint256";name:"right";type:"uint256"; }];name:"hashLeftRight";outputs: readonly [{internalType:"uint256";name:"result";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [{components: readonly [{internalType:"uint256[10]";name:"data";type:"uint256[10]"; }];internalType:"struct DomainObjs.Message";name:"_message";type:"tuple"; }, {components: readonly [{internalType:"uint256";name:"x";type:"uint256"; }, {internalType:"uint256";name:"y";type:"uint256"; }];internalType:"struct DomainObjs.PublicKey";name:"_encryptionPublicKey";type:"tuple"; }];name:"hashMessageAndPublicKey";outputs: readonly [{internalType:"uint256";name:"msgHash";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [{components: readonly [{components: readonly [{internalType:"uint256";name:"x";type:"uint256"; }, {internalType:"uint256";name:"y";type:"uint256"; }];internalType:"struct DomainObjs.PublicKey";name:"publicKey";type:"tuple"; }, {internalType:"uint256";name:"voiceCreditBalance";type:"uint256"; }];internalType:"struct DomainObjs.StateLeaf";name:"_stateLeaf";type:"tuple"; }];name:"hashStateLeaf";outputs: readonly [{internalType:"uint256";name:"ciphertext";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [];name:"initialize";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [];name:"initialized";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];name:"ipfsHashes";outputs: readonly [{internalType:"bytes32";name:"";type:"bytes32"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"isBatchHashesPadded";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"_nullifier";type:"uint256"; }, {components: readonly [{internalType:"uint256";name:"x";type:"uint256"; }, {internalType:"uint256";name:"y";type:"uint256"; }];internalType:"struct DomainObjs.PublicKey";name:"_publicKey";type:"tuple"; }, {internalType:"uint256";name:"_stateRootIndex";type:"uint256"; }, {internalType:"uint256[8]";name:"_proof";type:"uint256[8]"; }, {internalType:"bytes";name:"_signUpPolicyData";type:"bytes"; }, {internalType:"bytes";name:"_initialVoiceCreditProxyData";type:"bytes"; }];name:"joinPoll";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [];name:"maxSignups";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"mergeState";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [];name:"mergedStateRoot";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"messageBatchSize";outputs: readonly [{internalType:"uint8";name:"";type:"uint8"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"numMessages";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256[2]";name:"dataToPad";type:"uint256[2]"; }];name:"padAndHashMessage";outputs: readonly [{components: readonly [{internalType:"uint256[10]";name:"data";type:"uint256[10]"; }];internalType:"struct DomainObjs.Message";name:"message";type:"tuple"; }, {components: readonly [{internalType:"uint256";name:"x";type:"uint256"; }, {internalType:"uint256";name:"y";type:"uint256"; }];internalType:"struct DomainObjs.PublicKey";name:"padKey";type:"tuple"; }, {internalType:"uint256";name:"msgHash";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [];name:"padLastBatch";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [];name:"pollId";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];name:"pollNullifiers";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];name:"pollStateRootsOnJoin";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"pollStateTree";outputs: readonly [{internalType:"uint40";name:"maxIndex";type:"uint40"; }, {internalType:"uint40";name:"numberOfLeaves";type:"uint40"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{components: readonly [{internalType:"uint256[10]";name:"data";type:"uint256[10]"; }];internalType:"struct DomainObjs.Message";name:"_message";type:"tuple"; }, {components: readonly [{internalType:"uint256";name:"x";type:"uint256"; }, {internalType:"uint256";name:"y";type:"uint256"; }];internalType:"struct DomainObjs.PublicKey";name:"_encryptionPublicKey";type:"tuple"; }];name:"publishMessage";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{components: readonly [{internalType:"uint256[10]";name:"data";type:"uint256[10]"; }];internalType:"struct DomainObjs.Message[]";name:"_messages";type:"tuple[]"; }, {components: readonly [{internalType:"uint256";name:"x";type:"uint256"; }, {internalType:"uint256";name:"y";type:"uint256"; }];internalType:"struct DomainObjs.PublicKey[]";name:"_encryptionPublicKeys";type:"tuple[]"; }];name:"publishMessageBatch";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256[]";name:"_messageHashes";type:"uint256[]"; }, {internalType:"bytes32";name:"_ipfsHash";type:"bytes32"; }];name:"relayMessagesBatch";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"address";name:"";type:"address"; }];name:"relayers";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256[]";name:"array";type:"uint256[]"; }];name:"sha256Hash";outputs: readonly [{internalType:"uint256";name:"result";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [];name:"startDate";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"stateMerged";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"totalSignups";outputs: readonly [{internalType:"uint256";name:"signups";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"totalSignupsAndMessages";outputs: readonly [{internalType:"uint256";name:"numSUps";type:"uint256"; }, {internalType:"uint256";name:"numMsgs";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"treeDepths";outputs: readonly [{internalType:"uint8";name:"tallyProcessingStateTreeDepth";type:"uint8"; }, {internalType:"uint8";name:"voteOptionTreeDepth";type:"uint8"; }, {internalType:"uint8";name:"stateTreeDepth";type:"uint8"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"_index";type:"uint256"; }, {internalType:"uint256[8]";name:"_proof";type:"uint256[8]"; }];name:"verifyJoinedPollProof";outputs: readonly [{internalType:"bool";name:"isValid";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"_nullifier";type:"uint256"; }, {internalType:"uint256";name:"_index";type:"uint256"; }, {components: readonly [{internalType:"uint256";name:"x";type:"uint256"; }, {internalType:"uint256";name:"y";type:"uint256"; }];internalType:"struct DomainObjs.PublicKey";name:"_publicKey";type:"tuple"; }, {internalType:"uint256[8]";name:"_proof";type:"uint256[8]"; }];name:"verifyJoiningPollProof";outputs: readonly [{internalType:"bool";name:"isValid";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"voteOptions";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }] =_abi
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1361
bytecode
readonlystaticbytecode:"0x6080604052348015600f57600080fd5b50613cd88061001f6000396000f3fe608060405234801561001057600080fd5b50600436106103275760003560e01c80636f13ab00116101b8578063b41a4b1911610104578063d2b5751d116100a2578063e33b13a01161007c578063e33b13a01461075a578063edbfe83f14610767578063ef9a5f0a14610789578063fba630f21461079c57600080fd5b8063d2b5751d14610735578063d98665271461073e578063df82635a1461075157600080fd5b8063bea140b3116100de578063bea140b3146106fd578063c17268d914610710578063c24a0f8b14610719578063c4e959581461072257600080fd5b8063b41a4b1914610667578063ba5810fd1461067c578063bc14ee2b1461069757600080fd5b80638b6e7463116101715780639cfced971161014b5780639cfced97146105da578063a4de2f5c146105ed578063ac98e5df14610600578063ad731cad1461064457600080fd5b80638b6e7463146105a45780638c2c887c146105bf57806392552667146105d257600080fd5b80636f13ab00146105535780637028bb0e1461055c578063719b9bd8146105695780637739919514610576578063793c5632146105895780638129fc1c1461059c57600080fd5b80633dfb88b2116102775780635ae9d4f11161023057806362a361bb1161020a57806362a361bb1461050f578063683f3dc3146105225780636d582d341461053c5780636dc590ad1461054557600080fd5b80635ae9d4f1146104d35780635bb93995146104e9578063623f54ac146104fc57600080fd5b80633dfb88b21461044f57806341495d1c1461046257806349716ebf1461046b57806350e17f0c146104945780635300f8411461049d57806358bfc379146104c057600080fd5b80630f4cf692116102e457806327bea0da116102be57806327bea0da14610403578063340a01c11461041657806337a90cae146104295780633b2ab96f1461043c57600080fd5b80630f4cf692146103d857806314417e8c146103e1578063158ef93e146103f657600080fd5b8063014054261461032c57806309feaf2a146103525780630b97bc861461035c5780630c4eb5c2146103655780630d4e6e6a1461039f5780630e1b48ea146103bc575b600080fd5b61033f61033a366004612bd2565b6107a5565b6040519081526020015b60405180910390f35b61035a610873565b005b61033f60065481565b6018546103819064ffffffffff80821691600160281b90041682565b6040805164ffffffffff938416815292909116602083015201610349565b6017546103ac9060ff1681565b6040519015158152602001610349565b6006546007545b60408051928352602083019190915201610349565b61033f600b5481565b6103e9610980565b6040516103499190612c45565b6000546103ac9060ff1681565b61035a610411366004612c70565b6109d8565b61035a610424366004612ca6565b610abf565b6103ac610437366004612d76565b610bd5565b6103ac61044a366004612dbf565b610ce6565b61033f61045d366004612de4565b610dea565b61033f600d5481565b61047e610479366004612e4c565b610e6b565b60405164ffffffffff9091168152602001610349565b61033f60045481565b6103ac6104ab366004612e7d565b601b6020526000908152604090205460ff1681565b61033f6104ce366004612ebd565b610ee0565b601854600160281b900464ffffffffff1661033f565b61033f6104f7366004612f57565b610f68565b61035a61050a366004612fc4565b610f8d565b61033f61051d366004613065565b611002565b61052a600a81565b60405160ff9091168152602001610349565b61033f60085481565b6002546003546103c3919082565b61033f601d5481565b600c5461052a9060ff1681565b600f5461052a9060ff1681565b61033f610584366004612e4c565b61103c565b61033f6105973660046130a8565b61105d565b61035a611090565b6010546040516001600160a01b039091168152602001610349565b61033f6105cd366004612e4c565b61109a565b61035a6110aa565b61033f6105e83660046130e2565b611134565b61033f6105fb366004612e4c565b61116e565b600e546106209060ff808216916101008104821691620100009091041683565b6040805160ff94851681529284166020840152921691810191909152606001610349565b6103ac610652366004612e4c565b601c6020526000908152604090205460ff1681565b61066f61117e565b6040516103499190613175565b601854600b54600160281b90910464ffffffffff16906103c3565b6010546011546012546013546014546106c3946001600160a01b03908116948116938116928116911685565b604080516001600160a01b03968716815294861660208601529285169284019290925283166060830152909116608082015260a001610349565b61033f61070b366004613188565b61118d565b61033f600a5481565b61033f60075481565b6103e9610730366004612e4c565b6111c7565b61033f60165481565b6103e961074c3660046131cb565b61122b565b61033f60015481565b6009546103ac9060ff1681565b61077a610775366004613065565b61136a565b6040516103499392919061322d565b61035a6107973660046132c9565b611412565b61033f60055481565b60006107af6129cc565b83515181528351602090810151908201528351604090810151908201528351606090810151908201528351608090810151908201526107ec6129cc565b845160a001518152845160c001516020820152845160e0015160408083019190915285516101000151606083015285516101200151608080840191909152815190810190915261086a908061084085611134565b815260200161084e84611134565b8152602001866000015181526020018660200151815250610dea565b95945050505050565b60075442101561089657604051630931513d60e11b815260040160405180910390fd5b60095460ff16156108ba5760405163b703d3c960e01b815260040160405180910390fd5b6009805460ff1916600117905560006108d3601861170a565b600581905590506108e26129ea565b8181526008546020820152600060408201526108fd8161118d565b600a55601854600160281b900464ffffffffff1660015b818160ff166001901b64ffffffffff16101561093c578061093481613398565b915050610914565b600c805460ff191660ff83161790556005546040518391907f4e3ffd35899168b0b0f09b3a93419888fad4d7602c81fb08fe67506d1e2b42d490600090a350505050565b606060158054806020026020016040519081016040528092919081815260200182805480156109ce57602002820191906000526020600020905b8154815260200190600101908083116109ba575b5050505050905090565b6007544211156109fb5760405163148fb9a960e31b815260040160405180910390fd5b600654421015610a1e576040516304add5b960e31b815260040160405180910390fd5b610a2d8135602083013561175a565b610a4a5760405163145a1fdd60e31b815260040160405180910390fd5b600b805460010190556000610a76610a67368590038501856133b7565b61033a368590038501856133d4565b9050610a8181611804565b7f4be9ef9ae736055964ead1cf3c83a19c8b662b5df2bd4414776bb64d81f75d158383604051610ab29291906133f0565b60405180910390a1505050565b600754421115610ae25760405163148fb9a960e31b815260040160405180910390fd5b600654421015610b05576040516304add5b960e31b815260040160405180910390fd5b336000908152601b602052604090205460ff16610b355760405163c64891a560e01b815260040160405180910390fd5b600b8054830190558160005b81811015610b7257610b6a858583818110610b5e57610b5e61336c565b90506020020135611804565b600101610b41565b50601a805460018101825560009182527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e0183905560405183917f91b942fa69ed48e396db89fe27f88192d8ca138308a57a2bb49c5824f8d54cab91a250505050565b601254600e54604051631fc87fab60e31b81526201000090910460ff16600482015260009182916001600160a01b039091169063fe43fd5890602401600060405180830381865afa158015610c2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c5691908101906134cd565b90506000610c6587878761122b565b60115460405163352a4d1560e01b81529192506001600160a01b03169063352a4d1590610c9a90879086908690600401613639565b602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb919061373a565b979650505050505050565b601254600e5460405163b7e3d4f760e01b81526201000090910460ff16600482015260009182916001600160a01b039091169063b7e3d4f790602401600060405180830381865afa158015610d3f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d6791908101906134cd565b90506000610d74856111c7565b60115460405163352a4d1560e01b81529192506001600160a01b03169063352a4d1590610da990879086908690600401613639565b602060405180830381865afa158015610dc6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a919061373a565b60405163248f667760e01b815260009073__$ce9c2c925f157047e54fa833ec4e61409f$__9063248f667790610e2490859060040161375c565b602060405180830381865af4158015610e41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e65919061378d565b92915050565b60185460009064ffffffffff16815b8164ffffffffff168164ffffffffff1611610ec65764ffffffffff8116600090815260196020526040902054849003610eb4579392505050565b80610ebe816137a6565b915050610e7a565b50604051631bfab01360e31b815260040160405180910390fd5b6000600080516020613c83833981519152600283604051602001610f0491906137c4565b60408051601f1981840301815290829052610f1e916137ef565b602060405180830381855afa158015610f3b573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610f5e919061378d565b610e659190613821565b6000610f72612a08565b83815260208101839052610f8581611002565b949350505050565b828114610fad5760405163ca3487f760e01b815260040160405180910390fd5b8260005b81811015610ffa57610ff2868683818110610fce57610fce61336c565b90506101400201858584818110610fe757610fe761336c565b9050604002016109d8565b600101610fb1565b505050505050565b6040516314d2f97b60e11b815260009073__$6574937f64fc1d7710ec0e28b7a36713bb$__906329a5f2f690610e24908590600401613843565b601e818154811061104c57600080fd5b600091825260209091200154905081565b60006110676129ea565b825151815282516020908101518183015283015160408201526110898161118d565b9392505050565b6110986118ae565b565b6015818154811061104c57600080fd5b6007544210156110cd57604051630931513d60e11b815260040160405180910390fd5b60175460ff16611098576017805460ff19166001179055600f54600b546110f79160ff1690613821565b1561109857601654601580546001810182556000919091527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4750155565b604051630926f44b60e31b815260009073__$20527677031d76601747626a9845039fe4$__90634937a25890610e2490859060040161386b565b601a818154811061104c57600080fd5b6060611188611c57565b905090565b6040516304b98e1d60e31b815260009073__$dc01a9744591ab014bc46a3b7671cdaefb$__906325cc70e890610e24908590600401613893565b60408051600180825281830190925260609160208083019080368337019050509050601e82815481106111fc576111fc61336c565b90600052602060002001548160008151811061121a5761121a61336c565b602002602001018181525050919050565b60408051600580825260c082019092526060916020820160a0803683370190505090508160000135816000815181106112665761126661336c565b60200260200101818152505081602001358160018151811061128a5761128a61336c565b60200260200101818152505083816002815181106112aa576112aa61336c565b602090810291909101015260105460405163060881ed60e51b8152600481018590526001600160a01b039091169063c1103da090602401602060405180830381865afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611322919061378d565b816003815181106113355761133561336c565b602002602001018181525050601d54816004815181106113575761135761336c565b6020026020010181815250509392505050565b611372612a26565b60408051808201909152600080825260208201526000611390612a3e565b84518152602080860151828201526040805180820182527f171e826ad4a870fd925e0bf0e87884e70e080879c2205ef10114f28a3b6f6dd781527f2bd407d897fbbca9f88adfd2d15252e69de8c1564eb4d3d27162e259172f1a1d818401528151928301909152828252909450925061140984846107a5565b93959294505050565b6007544211156114355760405163148fb9a960e31b815260040160405180910390fd5b6114448535602087013561175a565b6114615760405163145a1fdd60e31b815260040160405180910390fd5b600154601854600160281b900464ffffffffff16106114935760405163b984588b60e01b815260040160405180910390fd5b6000868152601c602052604090205460ff16156114c35760405163f45d43bf60e01b815260040160405180910390fd5b6000868152601c602052604090819020805460ff191660011790558051610100818101909252611512918891879189919088906008908390839080828437600092019190915250610bd5915050565b61152f576040516375fc7f6f60e01b815260040160405180910390fd5b601354604051631e898ef160e01b81526001600160a01b0390911690631e898ef19061156190339086906004016138bb565b600060405180830381600087803b15801561157b57600080fd5b505af115801561158f573d6000803e3d6000fd5b505060145460405163b36543a960e01b8152600093506001600160a01b03909116915063b36543a9906115c890339086906004016138bb565b602060405180830381865afa1580156115e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611609919061378d565b9050600061163960405180604001604052808980360381019061162c91906133d4565b815260200184905261105d565b90506000611648601883611c62565b601e80546001808201835560009283527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e350909101839055601854929350909161169f9190600160281b900464ffffffffff166138df565b64ffffffffff169050886020013589600001357f0a572bcefffe7bd7ad8229e43033a1e9b6dbf856b924b9474102c7fe5a7434f4868d856040516116f6939291909283526020830191909152604082015260600190565b60405180910390a350505050505050505050565b8054600090600160281b900464ffffffffff1660015b8164ffffffffff168160ff166001901b64ffffffffff16101561174f578061174781613398565b915050611720565b610f85848383611db7565b600080600080516020613c8383398151915284850990506000600080516020613c8383398151915284850990506000600080516020613c8383398151915282600080516020613c8383398151915285620292fc090890506000600080516020613c838339815191528084600080516020613c8383398151915287620292f8090960010890506117f88282600080516020613c83833981519152611e83565b15979650505050505050565b60006118256040518060400160405280601654815260200184815250611002565b600f54600b5491925061183d9160ff90911690613821565b60000361187a57601580546001810182556000919091527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec475018190555b601681905560405181907fca4eaea204af24b5e48747f98f903698aaf6e7ab2014f1f1209411467a90b62190600090a25050565b6118b6611ebe565b60006118c0611c57565b90506000806000806000806000806000808a8060200190518101906118e591906139fe565b995099509950995099509950995099509950995061190b8660000151876020015161175a565b6119285760405163145a1fdd60e31b815260040160405180910390fd5b85516002819055602087015160038190556119439190610f68565b6004558451601080546001600160a01b03199081166001600160a01b039384161790915560208088015160118054841691851691909117905560408801516012805484169185169190911790556060880151601380548416918516919091179055608088015160148054909316931692909217905560068b905560078a90558801516119d0906005613be4565b8111156119f0576040516327c1eb1760e11b815260040160405180910390fd5b600d819055600f805460ff808a1660ff19909216919091179091558851600e805460208c015160408d0151851662010000810262ff0000199287166101000261ffff1990941695909616949094179190911716929092179091556008859055601d849055611a5f906002613bf3565b60015560005b8251811015611ac0576001601b6000858481518110611a8657611a8661336c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101611a65565b50600b80546001019055611ad2612a08565b7f12817f4161f2f5ded33f26c55735a77e80e4f8975483c8c2704745128417f71181526000602082018190528080611b098461136a565b7f12817f4161f2f5ded33f26c55735a77e80e4f8975483c8c2704745128417f7116016819055601580546001810182556000919091527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec475015591945092509050611b7281611804565b600e54611b8a9060189062010000900460ff16611ef0565b611bb560187f19ce4238de2f70198652072a6fc1d13e88dbb8338091878c892cfffd95b3b870611c62565b50601e80546001810182556000919091527f19ce4238de2f70198652072a6fc1d13e88dbb8338091878c892cfffd95b3b8707f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e350909101556040517f4be9ef9ae736055964ead1cf3c83a19c8b662b5df2bd4414776bb64d81f75d1590611c3e9085908590613bff565b60405180910390a1505050505050505050505050505050565b606061118830611f46565b8154600090600160281b900464ffffffffff16611c80816001613c26565b845464ffffffffff91909116600160281b0269ffffffffff0000000000199091161784558260005b81866001016000611cb98487611f75565b64ffffffffff1681526020810191909152604001600020556001831615611dae576000611cf082611ceb6001876138df565b611f75565b60408051808201825264ffffffffff8316600090815260018b01602090815290839020548252810186905290516314d2f97b60e11b815291925073__$6574937f64fc1d7710ec0e28b7a36713bb$__916329a5f2f691611d5291600401613843565b602060405180830381865af4158015611d6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d93919061378d565b647fffffffff600195861c1694909350919091019050611ca8565b50949350505050565b600060208260ff161115611dde57604051633e104c7760e01b815260040160405180910390fd5b8264ffffffffff16600003611dfd57611df682611f9a565b9050611089565b6000611e0a836001613c43565b60ff166001600160401b03811115611e2457611e24612a5d565b604051908082528060200260200182016040528015611e4d578160200160208202803683370190505b509050611e5c85858584612627565b808360ff1681518110611e7157611e7161336c565b60200260200101519150509392505050565b600083838111611e9a57611e978382613c5c565b90505b8280611ea857611ea861380b565b6000611eb48684613c6f565b0895945050505050565b60005460ff1615611ee15760405162dc149f60e41b815260040160405180910390fd5b6000805460ff19166001179055565b60208160ff161115611f1557604051633e104c7760e01b815260040160405180910390fd5b611f26600160ff831681901b613c6f565b825469ffffffffffffffffffff191664ffffffffff919091161790915550565b60405164ffffffffff602c19833b0116808252602090810190602d908301843c60408101815101604052919050565b600081611f9060ff851664ff00000000602087901b166138df565b6110899190613c26565b60008160ff16600003611fce57507f19ce4238de2f70198652072a6fc1d13e88dbb8338091878c892cfffd95b3b870919050565b8160ff1660010361200057507f2abd53d5b7c689279518d76ee2a062156c4dfc1f91b3a41120822915ccebbbdf919050565b8160ff1660020361203257507f28f1a6f8e2afd3b4bdb2354b1878c03fbc0689f59f2506ec9c1a07f3ae43eb8e919050565b8160ff1660030361206457507f1475250f14274b35bf6f3f21fb0b92c7429da64a16f9e14a76b42e13278671e3919050565b8160ff1660040361209657507f16205c1b6fef76c5f3ebeeb65fb9d03870de9406b4553c230a0967e54c778236919050565b8160ff166005036120c857507f21c60230ea583db469b0241e9b4b1fed912978ea94e8fd7943d70d66f054c850919050565b8160ff166006036120fa57507f03ad6f31eab2ec748fda41d3934b66023e024d9703d2f3c6edc5f4ba4d48e7be919050565b8160ff1660070361212c57507f0befe58467be4b6c5b9d65fc0a6596ef02d82806db3e979d40dc5654ac1ee5a8919050565b8160ff1660080361215e57507f0ac219d437658ac8605b019fac8a60408566d3751a21ef1564483cc27dd5de5f919050565b8160ff1660090361219057507f2f8fe9193176b84b71478e9502f8f48eaccace275b8b3a8c1aaf4168b4334185919050565b8160ff16600a036121c257507f0f102297a5668325e6e6bfa55eac199040d547a95105e09d9d10ad2b504f9f49919050565b8160ff16600b036121f457507f0977a346af59d90dabe49ae89dff6ec78805eb6e5e69d6a3eeb257c44f1c1c64919050565b8160ff16600c0361222657507f09e43fcca6bc56c2bd13cd9a21ca1e0174ffb0c689cf19690e0db346bd0cd16c919050565b8160ff16600d0361225857507f240b746d9368ffb3a702caea6e6274c0b0eb6e065d32931b2239c5f6b88309e4919050565b8160ff16600e0361228a57507f1a2a4e74d4eb4ac3332c0811a016fa102349fcbdb3d2d89da33eb2a12306bf57919050565b8160ff16600f036122bc57507f3017a0b7fe96c1a157a01c501a48127d35889650ce434965971fb82de767dc97919050565b8160ff166010036122ee57507f0cff1baadb1ac05e3c62f13bb21856a2b9f06bf00e998c4c5d7826988e257e2f919050565b8160ff1660110361232057507f0b15eb49f1565e5f998871ebde73f384e9c5a87f663e7566425baf2c6d493e04919050565b8160ff1660120361235257507f2ab1fa8163d01750eb2f04d9236f8266eaec1e812e96a8c43e1d1037e20e1618919050565b8160ff1660130361238457507f21fa81f21f63799353b8c8d03eee49725aa679e4492dc79a003d09f86ef71de6919050565b8160ff166014036123b657507f0b2254e23cc7bdf6f8b12359de6fee38385dc134ece68124713f7486308c23b6919050565b8160ff166015036123e857507f1d880478ac15630d219747d000bd7d9a309e1f242115fc7fb87ab2c67f2dc6b9919050565b8160ff1660160361241a57507f1713f9c548555e72906dc7a0f5d2860820e19244839c8bdd96d13ef08f96a19e919050565b8160ff1660170361244c57507f10071050836b9ebb6f892aff50bda0ada97feb480a8b9d01d8d17d21a3a198aa919050565b8160ff1660180361247e57507f081524bb945f526d53b708d73e8ececbcbefddad50ab56028468b9246d8106f7919050565b8160ff166019036124b057507f12d2875eae7bbe7764577d1ce6396912577f3a7c8b4f36f2cddc67001c58cd9c919050565b8160ff16601a036124e257507f2c6b18c2416056c5acf1306bafff0557daa33ade81234d73899d861e1d135339919050565b8160ff16601b0361251457507f17dd14d86e5504bca0683737f412067958998653d54bc5f0ea68e5fa4374801e919050565b8160ff16601c0361254657507f243604d67ae0ccc5878ac99dbb78c54730bcfd3f96e6fb79fb949882deebd664919050565b8160ff16601d0361257857507f070343da8389cdfc1eea58b29b644c56549c4bc85edb64144cb6b1ea5a260b1d919050565b8160ff16601e036125aa57507f098b5f814b673b715260df256d19b89831007fabb70a272b049122d729418de6919050565b8160ff16601f036125dc57507f1830698c9c78f79b1c942fa9616a94d62fe0bee717cb6e48abca720b273bdcd0919050565b8160ff1660200361260e57507f1134fee1d5551a91e22a67de9d9f00574cbaa2003a4bcb16f2fe9283c49ab377919050565b6040516310a2ea0560e21b815260040160405180910390fd5b60208260ff16111561264c57604051633e104c7760e01b815260040160405180910390fd5b8264ffffffffff166000036126745760405163bb5e95dd60e01b815260040160405180910390fd5b60006126816001856138df565b9050600181166000036126d95784600101600061269f600084611f75565b64ffffffffff16815260200190815260200160002054826000815181106126c8576126c861336c565b602002602001018181525050612703565b6126e36000611f9a565b826000815181106126f6576126f661336c565b6020026020010181815250505b60005b8360ff168160ff161015610ffa57600182166000036127ff5773__$6574937f64fc1d7710ec0e28b7a36713bb$__6329a5f2f66040518060400160405280868560ff16815181106127595761275961336c565b6020026020010151815260200161276f85611f9a565b8152506040518263ffffffff1660e01b815260040161278e9190613843565b602060405180830381865af41580156127ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127cf919061378d565b836127db836001613c43565b60ff16815181106127ee576127ee61336c565b6020026020010181815250506129b9565b600061280c826001613c43565b60ff168664ffffffffff16901c64ffffffffff16905060018364ffffffffff16901c64ffffffffff168111156128b15760008760010160006128658560016128549190613c43565b60018864ffffffffff16901c611f75565b64ffffffffff168152602001908152602001600020549050808584600161288c9190613c43565b60ff168151811061289f5761289f61336c565b602002602001018181525050506129b7565b60008760010160006128ca85600188611ceb91906138df565b64ffffffffff16815260200190815260200160002054905073__$6574937f64fc1d7710ec0e28b7a36713bb$__6329a5f2f66040518060400160405280848152602001888760ff16815181106129225761292261336c565b60200260200101518152506040518263ffffffff1660e01b81526004016129499190613843565b602060405180830381865af4158015612966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061298a919061378d565b85612996856001613c43565b60ff16815181106129a9576129a961336c565b602002602001018181525050505b505b647fffffffff600192831c169101612706565b6040518060a001604052806005906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518060200160405280612a39612a3e565b905290565b604051806101400160405280600a906020820280368337509192915050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715612a9557612a95612a5d565b60405290565b60405160a081016001600160401b0381118282101715612a9557612a95612a5d565b604051606081016001600160401b0381118282101715612a9557612a95612a5d565b604051601f8201601f191681016001600160401b0381118282101715612b0757612b07612a5d565b604052919050565b60006101408284031215612b2257600080fd5b604051602081016001600160401b0381118282101715612b4457612b44612a5d565b6040529050806000601f84018513612b5a578081fd5b80610140612b6781612adf565b9250829150850186811115612b7b57600080fd5b855b81811015612b95578035845260209384019301612b7d565b50509091525092915050565b600060408284031215612bb357600080fd5b612bbb612a73565b823581526020928301359281019290925250919050565b6000806101808385031215612be657600080fd5b612bf08484612b0f565b9150612c00846101408501612ba1565b90509250929050565b600081518084526020840193506020830160005b82811015612c3b578151865260209586019590910190600101612c1d565b5093949350505050565b6020815260006110896020830184612c09565b600060408284031215612c6a57600080fd5b50919050565b600080828403610180811215612c8557600080fd5b610140811215612c9457600080fd5b50829150612c00846101408501612c58565b600080600060408486031215612cbb57600080fd5b83356001600160401b03811115612cd157600080fd5b8401601f81018613612ce257600080fd5b80356001600160401b03811115612cf857600080fd5b8660208260051b8401011115612d0d57600080fd5b6020918201979096509401359392505050565b600082601f830112612d3157600080fd5b6000610100612d3f81612adf565b915083018185821115612d5157600080fd5b845b82811015612d6b578035825260209182019101612d53565b509195945050505050565b6000806000806101808587031215612d8d57600080fd5b8435935060208501359250612da58660408701612c58565b9150612db48660808701612d20565b905092959194509250565b6000806101208385031215612dd357600080fd5b82359150612c008460208501612d20565b600060808284031215612df657600080fd5b600083601f840112612e06578081fd5b80612e116080612adf565b90508091506080840185811115612e2757600080fd5b845b81811015612e41578035845260209384019301612e29565b509095945050505050565b600060208284031215612e5e57600080fd5b5035919050565b6001600160a01b0381168114612e7a57600080fd5b50565b600060208284031215612e8f57600080fd5b813561108981612e65565b60006001600160401b03821115612eb357612eb3612a5d565b5060051b60200190565b600060208284031215612ecf57600080fd5b81356001600160401b03811115612ee557600080fd5b8201601f81018413612ef657600080fd5b8035612f09612f0482612e9a565b612adf565b8082825260208201915060208360051b850101925086831115612f2b57600080fd5b6020840193505b82841015612f4d578335825260209384019390910190612f32565b9695505050505050565b60008060408385031215612f6a57600080fd5b50508035926020909101359150565b60008083601f840112612f8b57600080fd5b5081356001600160401b03811115612fa257600080fd5b6020830191508360208260061b8501011115612fbd57600080fd5b9250929050565b60008060008060408587031215612fda57600080fd5b84356001600160401b03811115612ff057600080fd5b8501601f8101871361300157600080fd5b80356001600160401b0381111561301757600080fd5b8760206101408302840101111561302d57600080fd5b6020918201955093508501356001600160401b0381111561304d57600080fd5b61305987828801612f79565b95989497509550505050565b60006040828403121561307757600080fd5b600083601f840112613087578081fd5b806130926040612adf565b90508091506040840185811115612e2757600080fd5b600060608284031280156130bb57600080fd5b506130c4612a73565b6130ce8484612ba1565b815260409290920135602083015250919050565b600060a082840312156130f457600080fd5b600083601f840112613104578081fd5b8061310f60a0612adf565b905080915060a0840185811115612e2757600080fd5b60005b83811015613140578181015183820152602001613128565b50506000910152565b60008151808452613161816020860160208601613125565b601f01601f19169290920160200192915050565b6020815260006110896020830184613149565b60006060828403121561319a57600080fd5b600083601f8401126131aa578081fd5b806131b56060612adf565b90508091506060840185811115612e2757600080fd5b6000806000608084860312156131e057600080fd5b83359250602084013591506131f88560408601612c58565b90509250925092565b80518260005b600a811015613226578251825260209283019290910190600101613207565b5050505050565b6101a0810161323c8286613201565b83516101408301526020909301516101608201526101800152919050565b600082601f83011261326b57600080fd5b81356001600160401b0381111561328457613284612a5d565b613297601f8201601f1916602001612adf565b8181528460208386010111156132ac57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806000806101c087890312156132e357600080fd5b863595506132f48860208901612c58565b94506060870135935061018087018881111561330f57600080fd5b608088019350356001600160401b0381111561332a57600080fd5b61333689828a0161325a565b9250506101a08701356001600160401b0381111561335357600080fd5b61335f89828a0161325a565b9150509295509295509295565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff81036133ae576133ae613382565b60010192915050565b600061014082840312156133ca57600080fd5b6110898383612b0f565b6000604082840312156133e657600080fd5b6110898383612ba1565b6101808101610140848337823561014083015260209092013561016090910152919050565b60006040828403121561342757600080fd5b61342f612a73565b825181526020928301519281019290925250919050565b600082601f83011261345757600080fd5b6134616040612adf565b80604084018581111561347357600080fd5b845b81811015612e41578051845260209384019301613475565b60006080828403121561349f57600080fd5b6134a7612a73565b90506134b38383613446565b81526134c28360408401613446565b602082015292915050565b6000602082840312156134df57600080fd5b81516001600160401b038111156134f557600080fd5b82016101e0818503121561350857600080fd5b613510612a9b565b61351a8583613415565b8152613529856040840161348d565b602082015261353b8560c0840161348d565b604082015261354e85610140840161348d565b60608201526101c08201516001600160401b0381111561356d57600080fd5b80830192505084601f83011261358257600080fd5b8151613590612f0482612e9a565b8082825260208201915060208360061b8601019250878311156135b257600080fd5b6020850194505b828510156135de576135cb8886613415565b82526020820191506040850194506135b9565b6080840152509095945050505050565b8060005b60028110156136115781518452602093840193909101906001016135f2565b50505050565b6136228282516135ee565b602081015161363460408401826135ee565b505050565b60008185825b600881101561365e57815183526020928301929091019060010161363f565b50505061014061010083015261032082016136886101408401865180518252602090810151910152565b602085015161369b610180850182613617565b5060408501516136af610200850182613617565b5060608501516136c3610280850182613617565b5060808501516101e0610300850152805191829052602001906000906103408501905b8083101561371a5761370382855180518252602090810151910152565b6040820191506020840193506001830192506136e6565b5084810361012086015261372e8187612c09565b98975050505050505050565b60006020828403121561374c57600080fd5b8151801515811461108957600080fd5b60808101818360005b6004811015613784578151835260209283019290910190600101613765565b50505092915050565b60006020828403121561379f57600080fd5b5051919050565b600064ffffffffff821664ffffffffff81036133ae576133ae613382565b8151600090829060208501835b82811015612d6b5781518452602093840193909101906001016137d1565b60008251613801818460208701613125565b9190910192915050565b634e487b7160e01b600052601260045260246000fd5b60008261383e57634e487b7160e01b600052601260045260246000fd5b500690565b60408101818360005b600281101561378457815183526020928301929091019060010161384c565b60a08101818360005b6005811015613784578151835260209283019290910190600101613874565b60608101818360005b600381101561378457815183526020928301929091019060010161389c565b6001600160a01b0383168152604060208201819052600090610f8590830184613149565b64ffffffffff8281168282160390811115610e6557610e65613382565b805160ff8116811461390d57600080fd5b919050565b600060a0828403121561392457600080fd5b61392c612a9b565b9050815161393981612e65565b8152602082015161394981612e65565b6020820152604082015161395c81612e65565b6040820152606082015161396f81612e65565b6060820152608082015161398281612e65565b608082015292915050565b600082601f83011261399e57600080fd5b81516139ac612f0482612e9a565b8082825260208201915060208360051b8601019250858311156139ce57600080fd5b602085015b838110156139f45780516139e681612e65565b8352602092830192016139d3565b5095945050505050565b6000806000806000806000806000808a8c03610220811215613a1f57600080fd5b8b5160208d0151909b5099506060603f1982011215613a3d57600080fd5b50613a46612abd565b613a5260408d016138fc565b8152613a6060608d016138fc565b6020820152613a7160808d016138fc565b60408201529750613a8460a08c016138fc565b9650613a938c60c08d01613415565b9550613aa38c6101008d01613912565b6101a08c01516101c08d01516101e08e015192975090955093506001600160401b03811115613ad157600080fd5b613add8d828e0161398d565b92505060006102008c01519050809150509295989b9194979a5092959850565b6001815b6001841115613b3857808504811115613b1c57613b1c613382565b6001841615613b2a57908102905b60019390931c928002613b01565b935093915050565b600082613b4f57506001610e65565b81613b5c57506000610e65565b8160018114613b725760028114613b7c57613b98565b6001915050610e65565b60ff841115613b8d57613b8d613382565b50506001821b610e65565b5060208310610133831016604e8410600b8410161715613bbb575081810a610e65565b613bc86000198484613afd565b8060001904821115613bdc57613bdc613382565b029392505050565b600061108960ff841683613b40565b60006110898383613b40565b6101808101613c0e8285613201565b82516101408301526020830151610160830152611089565b64ffffffffff8181168382160190811115610e6557610e65613382565b60ff8181168382160190811115610e6557610e65613382565b80820180821115610e6557610e65613382565b81810381811115610e6557610e6561338256fe30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a2646970667358221220b1fa9c094c409c2904943374beda32f182de038b13767b382510c525c0d9158364736f6c634300081c0033"=_bytecode
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1360
Methods
connect()
connect(
runner):Poll__factory
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1356
Return a new ContractFactory with the same ABI and bytecode, but connected to %%runner%%.
Parameters
runner
ContractRunner | null
Returns
Poll__factory
Overrides
ContractFactory.connect
deploy()
deploy(
overrides?):Promise<Poll&object>
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1349
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?
NonPayableOverrides & object
Returns
Promise<Poll & object>
Overrides
ContractFactory.deploy
getDeployTransaction()
getDeployTransaction(
overrides?):Promise<ContractDeployTransaction>
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1344
Resolves to the transaction to deploy the contract, passing %%args%% into the constructor.
Parameters
overrides?
NonPayableOverrides & object
Returns
Promise<ContractDeployTransaction>
Overrides
ContractFactory.getDeployTransaction
connect()
staticconnect(address,runner?):Poll
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1365
Parameters
address
string
runner?
ContractRunner | null
Returns
createInterface()
staticcreateInterface():PollInterface
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1362
Returns
PollInterface
linkBytecode()
staticlinkBytecode(linkLibraryAddresses):string
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1310
Parameters
linkLibraryAddresses
PollLibraryAddresses
Returns
string