Minimal Anti Collusion Infrastructure (MACI) / Poll__factory
Class: Poll__factory
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1315
Extends
ContractFactory
Constructors
Constructor
new Poll__factory(...
args):Poll__factory
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1316
Parameters
args
...PollConstructorParams
Returns
Poll__factory
Overrides
ContractFactory.constructor
Properties
abi
readonlystaticabi: readonly [{inputs: readonly [];name:"AlreadyInitialized";type:"error"; }, {inputs: readonly [];name:"BatchHashesAlreadyPadded";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:"PollAlreadyInit";type:"error"; }, {inputs: readonly [];name:"StateAlreadyMerged";type:"error"; }, {inputs: readonly [];name:"StateLeafNotFound";type:"error"; }, {inputs: readonly [];name:"TooManyMessages";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:1376
bytecode
readonlystaticbytecode:"0x6080604052348015600f57600080fd5b50613cac8061001f6000396000f3fe608060405234801561001057600080fd5b50600436106103275760003560e01c80636f13ab00116101b8578063b41a4b1911610104578063d2b5751d116100a2578063e33b13a01161007c578063e33b13a01461075a578063edbfe83f14610767578063ef9a5f0a14610789578063fba630f21461079c57600080fd5b8063d2b5751d14610735578063d98665271461073e578063df82635a1461075157600080fd5b8063bea140b3116100de578063bea140b3146106fd578063c17268d914610710578063c24a0f8b14610719578063c4e959581461072257600080fd5b8063b41a4b1914610667578063ba5810fd1461067c578063bc14ee2b1461069757600080fd5b80638b6e7463116101715780639cfced971161014b5780639cfced97146105da578063a4de2f5c146105ed578063ac98e5df14610600578063ad731cad1461064457600080fd5b80638b6e7463146105a45780638c2c887c146105bf57806392552667146105d257600080fd5b80636f13ab00146105535780637028bb0e1461055c578063719b9bd8146105695780637739919514610576578063793c5632146105895780638129fc1c1461059c57600080fd5b80633dfb88b2116102775780635ae9d4f11161023057806362a361bb1161020a57806362a361bb1461050f578063683f3dc3146105225780636d582d341461053c5780636dc590ad1461054557600080fd5b80635ae9d4f1146104d35780635bb93995146104e9578063623f54ac146104fc57600080fd5b80633dfb88b21461044f57806341495d1c1461046257806349716ebf1461046b57806350e17f0c146104945780635300f8411461049d57806358bfc379146104c057600080fd5b80630f4cf692116102e457806327bea0da116102be57806327bea0da14610403578063340a01c11461041657806337a90cae146104295780633b2ab96f1461043c57600080fd5b80630f4cf692146103d857806314417e8c146103e1578063158ef93e146103f657600080fd5b8063014054261461032c57806309feaf2a146103525780630b97bc861461035c5780630c4eb5c2146103655780630d4e6e6a1461039f5780630e1b48ea146103bc575b600080fd5b61033f61033a366004612ba6565b6107a5565b6040519081526020015b60405180910390f35b61035a610873565b005b61033f60065481565b6018546103819064ffffffffff80821691600160281b90041682565b6040805164ffffffffff938416815292909116602083015201610349565b6017546103ac9060ff1681565b6040519015158152602001610349565b6006546007545b60408051928352602083019190915201610349565b61033f600b5481565b6103e9610980565b6040516103499190612c19565b6000546103ac9060ff1681565b61035a610411366004612c44565b6109d8565b61035a610424366004612c7a565b610abf565b6103ac610437366004612d4a565b610bd5565b6103ac61044a366004612d93565b610ce6565b61033f61045d366004612db8565b610dea565b61033f600d5481565b61047e610479366004612e20565b610e6b565b60405164ffffffffff9091168152602001610349565b61033f60045481565b6103ac6104ab366004612e51565b601b6020526000908152604090205460ff1681565b61033f6104ce366004612e91565b610ee0565b601854600160281b900464ffffffffff1661033f565b61033f6104f7366004612f2b565b610f68565b61035a61050a366004612f98565b610f8d565b61033f61051d366004613039565b611002565b61052a600a81565b60405160ff9091168152602001610349565b61033f60085481565b6002546003546103c3919082565b61033f601d5481565b600c5461052a9060ff1681565b600f5461052a9060ff1681565b61033f610584366004612e20565b61103c565b61033f61059736600461307c565b61105d565b61035a611090565b6010546040516001600160a01b039091168152602001610349565b61033f6105cd366004612e20565b61109a565b61035a6110aa565b61033f6105e83660046130b6565b611134565b61033f6105fb366004612e20565b61116e565b600e546106209060ff808216916101008104821691620100009091041683565b6040805160ff94851681529284166020840152921691810191909152606001610349565b6103ac610652366004612e20565b601c6020526000908152604090205460ff1681565b61066f61117e565b6040516103499190613149565b601854600b54600160281b90910464ffffffffff16906103c3565b6010546011546012546013546014546106c3946001600160a01b03908116948116938116928116911685565b604080516001600160a01b03968716815294861660208601529285169284019290925283166060830152909116608082015260a001610349565b61033f61070b36600461315c565b61118d565b61033f600a5481565b61033f60075481565b6103e9610730366004612e20565b6111c7565b61033f60165481565b6103e961074c36600461319f565b61122b565b61033f60015481565b6009546103ac9060ff1681565b61077a610775366004613039565b61136a565b60405161034993929190613201565b61035a61079736600461329d565b611412565b61033f60055481565b60006107af6129a0565b83515181528351602090810151908201528351604090810151908201528351606090810151908201528351608090810151908201526107ec6129a0565b845160a001518152845160c001516020820152845160e0015160408083019190915285516101000151606083015285516101200151608080840191909152815190810190915261086a908061084085611134565b815260200161084e84611134565b8152602001866000015181526020018660200151815250610dea565b95945050505050565b60075442101561089657604051630931513d60e11b815260040160405180910390fd5b60095460ff16156108ba5760405163b703d3c960e01b815260040160405180910390fd5b6009805460ff1916600117905560006108d360186116de565b600581905590506108e26129be565b8181526008546020820152600060408201526108fd8161118d565b600a55601854600160281b900464ffffffffff1660015b818160ff166001901b64ffffffffff16101561093c57806109348161336c565b915050610914565b600c805460ff191660ff83161790556005546040518391907f4e3ffd35899168b0b0f09b3a93419888fad4d7602c81fb08fe67506d1e2b42d490600090a350505050565b606060158054806020026020016040519081016040528092919081815260200182805480156109ce57602002820191906000526020600020905b8154815260200190600101908083116109ba575b5050505050905090565b6007544211156109fb5760405163148fb9a960e31b815260040160405180910390fd5b600654421015610a1e576040516304add5b960e31b815260040160405180910390fd5b610a2d8135602083013561172e565b610a4a5760405163145a1fdd60e31b815260040160405180910390fd5b600b805460010190556000610a76610a673685900385018561338b565b61033a368590038501856133a8565b9050610a81816117d8565b7f4be9ef9ae736055964ead1cf3c83a19c8b662b5df2bd4414776bb64d81f75d158383604051610ab29291906133c4565b60405180910390a1505050565b600754421115610ae25760405163148fb9a960e31b815260040160405180910390fd5b600654421015610b05576040516304add5b960e31b815260040160405180910390fd5b336000908152601b602052604090205460ff16610b355760405163c64891a560e01b815260040160405180910390fd5b600b8054830190558160005b81811015610b7257610b6a858583818110610b5e57610b5e613340565b905060200201356117d8565b600101610b41565b50601a805460018101825560009182527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e0183905560405183917f91b942fa69ed48e396db89fe27f88192d8ca138308a57a2bb49c5824f8d54cab91a250505050565b601254600e54604051631fc87fab60e31b81526201000090910460ff16600482015260009182916001600160a01b039091169063fe43fd5890602401600060405180830381865afa158015610c2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c5691908101906134a1565b90506000610c6587878761122b565b60115460405163352a4d1560e01b81529192506001600160a01b03169063352a4d1590610c9a9087908690869060040161360d565b602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb919061370e565b979650505050505050565b601254600e5460405163b7e3d4f760e01b81526201000090910460ff16600482015260009182916001600160a01b039091169063b7e3d4f790602401600060405180830381865afa158015610d3f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d6791908101906134a1565b90506000610d74856111c7565b60115460405163352a4d1560e01b81529192506001600160a01b03169063352a4d1590610da99087908690869060040161360d565b602060405180830381865afa158015610dc6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a919061370e565b60405163248f667760e01b815260009073__$ce9c2c925f157047e54fa833ec4e61409f$__9063248f667790610e24908590600401613730565b602060405180830381865af4158015610e41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e659190613761565b92915050565b60185460009064ffffffffff16815b8164ffffffffff168164ffffffffff1611610ec65764ffffffffff8116600090815260196020526040902054849003610eb4579392505050565b80610ebe8161377a565b915050610e7a565b50604051631bfab01360e31b815260040160405180910390fd5b6000600080516020613c57833981519152600283604051602001610f049190613798565b60408051601f1981840301815290829052610f1e916137c3565b602060405180830381855afa158015610f3b573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610f5e9190613761565b610e6591906137f5565b6000610f726129dc565b83815260208101839052610f8581611002565b949350505050565b828114610fad5760405163ca3487f760e01b815260040160405180910390fd5b8260005b81811015610ffa57610ff2868683818110610fce57610fce613340565b90506101400201858584818110610fe757610fe7613340565b9050604002016109d8565b600101610fb1565b505050505050565b6040516314d2f97b60e11b815260009073__$6574937f64fc1d7710ec0e28b7a36713bb$__906329a5f2f690610e24908590600401613817565b601e818154811061104c57600080fd5b600091825260209091200154905081565b60006110676129be565b825151815282516020908101518183015283015160408201526110898161118d565b9392505050565b611098611882565b565b6015818154811061104c57600080fd5b6007544210156110cd57604051630931513d60e11b815260040160405180910390fd5b60175460ff16611098576017805460ff19166001179055600f54600b546110f79160ff16906137f5565b1561109857601654601580546001810182556000919091527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4750155565b604051630926f44b60e31b815260009073__$20527677031d76601747626a9845039fe4$__90634937a25890610e2490859060040161383f565b601a818154811061104c57600080fd5b6060611188611c2b565b905090565b6040516304b98e1d60e31b815260009073__$dc01a9744591ab014bc46a3b7671cdaefb$__906325cc70e890610e24908590600401613867565b60408051600180825281830190925260609160208083019080368337019050509050601e82815481106111fc576111fc613340565b90600052602060002001548160008151811061121a5761121a613340565b602002602001018181525050919050565b60408051600580825260c082019092526060916020820160a08036833701905050905081600001358160008151811061126657611266613340565b60200260200101818152505081602001358160018151811061128a5761128a613340565b60200260200101818152505083816002815181106112aa576112aa613340565b602090810291909101015260105460405163060881ed60e51b8152600481018590526001600160a01b039091169063c1103da090602401602060405180830381865afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113229190613761565b8160038151811061133557611335613340565b602002602001018181525050601d548160048151811061135757611357613340565b6020026020010181815250509392505050565b6113726129fa565b60408051808201909152600080825260208201526000611390612a12565b84518152602080860151828201526040805180820182527f171e826ad4a870fd925e0bf0e87884e70e080879c2205ef10114f28a3b6f6dd781527f2bd407d897fbbca9f88adfd2d15252e69de8c1564eb4d3d27162e259172f1a1d818401528151928301909152828252909450925061140984846107a5565b93959294505050565b6007544211156114355760405163148fb9a960e31b815260040160405180910390fd5b600154601854600160281b900464ffffffffff16106114675760405163b984588b60e01b815260040160405180910390fd5b6000868152601c602052604090205460ff16156114975760405163f45d43bf60e01b815260040160405180910390fd5b6000868152601c602052604090819020805460ff1916600117905580516101008181019092526114e6918891879189919088906008908390839080828437600092019190915250610bd5915050565b611503576040516375fc7f6f60e01b815260040160405180910390fd5b601354604051631e898ef160e01b81526001600160a01b0390911690631e898ef190611535903390869060040161388f565b600060405180830381600087803b15801561154f57600080fd5b505af1158015611563573d6000803e3d6000fd5b505060145460405163b36543a960e01b8152600093506001600160a01b03909116915063b36543a99061159c903390869060040161388f565b602060405180830381865afa1580156115b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115dd9190613761565b9050600061160d60405180604001604052808980360381019061160091906133a8565b815260200184905261105d565b9050600061161c601883611c36565b601e80546001808201835560009283527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35090910183905560185492935090916116739190600160281b900464ffffffffff166138b3565b64ffffffffff169050886020013589600001357f0a572bcefffe7bd7ad8229e43033a1e9b6dbf856b924b9474102c7fe5a7434f4868d856040516116ca939291909283526020830191909152604082015260600190565b60405180910390a350505050505050505050565b8054600090600160281b900464ffffffffff1660015b8164ffffffffff168160ff166001901b64ffffffffff161015611723578061171b8161336c565b9150506116f4565b610f85848383611d8b565b600080600080516020613c5783398151915284850990506000600080516020613c5783398151915284850990506000600080516020613c5783398151915282600080516020613c5783398151915285620292fc090890506000600080516020613c578339815191528084600080516020613c5783398151915287620292f8090960010890506117cc8282600080516020613c57833981519152611e57565b15979650505050505050565b60006117f96040518060400160405280601654815260200184815250611002565b600f54600b549192506118119160ff909116906137f5565b60000361184e57601580546001810182556000919091527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec475018190555b601681905560405181907fca4eaea204af24b5e48747f98f903698aaf6e7ab2014f1f1209411467a90b62190600090a25050565b61188a611e92565b6000611894611c2b565b90506000806000806000806000806000808a8060200190518101906118b991906139d2565b99509950995099509950995099509950995099506118df8660000151876020015161172e565b6118fc5760405163145a1fdd60e31b815260040160405180910390fd5b85516002819055602087015160038190556119179190610f68565b6004558451601080546001600160a01b03199081166001600160a01b039384161790915560208088015160118054841691851691909117905560408801516012805484169185169190911790556060880151601380548416918516919091179055608088015160148054909316931692909217905560068b905560078a90558801516119a4906005613bb8565b8111156119c4576040516327c1eb1760e11b815260040160405180910390fd5b600d819055600f805460ff808a1660ff19909216919091179091558851600e805460208c015160408d0151851662010000810262ff0000199287166101000261ffff1990941695909616949094179190911716929092179091556008859055601d849055611a33906002613bc7565b60015560005b8251811015611a94576001601b6000858481518110611a5a57611a5a613340565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101611a39565b50600b80546001019055611aa66129dc565b7f12817f4161f2f5ded33f26c55735a77e80e4f8975483c8c2704745128417f71181526000602082018190528080611add8461136a565b7f12817f4161f2f5ded33f26c55735a77e80e4f8975483c8c2704745128417f7116016819055601580546001810182556000919091527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec475015591945092509050611b46816117d8565b600e54611b5e9060189062010000900460ff16611ec4565b611b8960187f19ce4238de2f70198652072a6fc1d13e88dbb8338091878c892cfffd95b3b870611c36565b50601e80546001810182556000919091527f19ce4238de2f70198652072a6fc1d13e88dbb8338091878c892cfffd95b3b8707f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e350909101556040517f4be9ef9ae736055964ead1cf3c83a19c8b662b5df2bd4414776bb64d81f75d1590611c129085908590613bd3565b60405180910390a1505050505050505050505050505050565b606061118830611f1a565b8154600090600160281b900464ffffffffff16611c54816001613bfa565b845464ffffffffff91909116600160281b0269ffffffffff0000000000199091161784558260005b81866001016000611c8d8487611f49565b64ffffffffff1681526020810191909152604001600020556001831615611d82576000611cc482611cbf6001876138b3565b611f49565b60408051808201825264ffffffffff8316600090815260018b01602090815290839020548252810186905290516314d2f97b60e11b815291925073__$6574937f64fc1d7710ec0e28b7a36713bb$__916329a5f2f691611d2691600401613817565b602060405180830381865af4158015611d43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d679190613761565b647fffffffff600195861c1694909350919091019050611c7c565b50949350505050565b600060208260ff161115611db257604051633e104c7760e01b815260040160405180910390fd5b8264ffffffffff16600003611dd157611dca82611f6e565b9050611089565b6000611dde836001613c17565b60ff166001600160401b03811115611df857611df8612a31565b604051908082528060200260200182016040528015611e21578160200160208202803683370190505b509050611e30858585846125fb565b808360ff1681518110611e4557611e45613340565b60200260200101519150509392505050565b600083838111611e6e57611e6b8382613c30565b90505b8280611e7c57611e7c6137df565b6000611e888684613c43565b0895945050505050565b60005460ff1615611eb55760405162dc149f60e41b815260040160405180910390fd5b6000805460ff19166001179055565b60208160ff161115611ee957604051633e104c7760e01b815260040160405180910390fd5b611efa600160ff831681901b613c43565b825469ffffffffffffffffffff191664ffffffffff919091161790915550565b60405164ffffffffff602c19833b0116808252602090810190602d908301843c60408101815101604052919050565b600081611f6460ff851664ff00000000602087901b166138b3565b6110899190613bfa565b60008160ff16600003611fa257507f19ce4238de2f70198652072a6fc1d13e88dbb8338091878c892cfffd95b3b870919050565b8160ff16600103611fd457507f2abd53d5b7c689279518d76ee2a062156c4dfc1f91b3a41120822915ccebbbdf919050565b8160ff1660020361200657507f28f1a6f8e2afd3b4bdb2354b1878c03fbc0689f59f2506ec9c1a07f3ae43eb8e919050565b8160ff1660030361203857507f1475250f14274b35bf6f3f21fb0b92c7429da64a16f9e14a76b42e13278671e3919050565b8160ff1660040361206a57507f16205c1b6fef76c5f3ebeeb65fb9d03870de9406b4553c230a0967e54c778236919050565b8160ff1660050361209c57507f21c60230ea583db469b0241e9b4b1fed912978ea94e8fd7943d70d66f054c850919050565b8160ff166006036120ce57507f03ad6f31eab2ec748fda41d3934b66023e024d9703d2f3c6edc5f4ba4d48e7be919050565b8160ff1660070361210057507f0befe58467be4b6c5b9d65fc0a6596ef02d82806db3e979d40dc5654ac1ee5a8919050565b8160ff1660080361213257507f0ac219d437658ac8605b019fac8a60408566d3751a21ef1564483cc27dd5de5f919050565b8160ff1660090361216457507f2f8fe9193176b84b71478e9502f8f48eaccace275b8b3a8c1aaf4168b4334185919050565b8160ff16600a0361219657507f0f102297a5668325e6e6bfa55eac199040d547a95105e09d9d10ad2b504f9f49919050565b8160ff16600b036121c857507f0977a346af59d90dabe49ae89dff6ec78805eb6e5e69d6a3eeb257c44f1c1c64919050565b8160ff16600c036121fa57507f09e43fcca6bc56c2bd13cd9a21ca1e0174ffb0c689cf19690e0db346bd0cd16c919050565b8160ff16600d0361222c57507f240b746d9368ffb3a702caea6e6274c0b0eb6e065d32931b2239c5f6b88309e4919050565b8160ff16600e0361225e57507f1a2a4e74d4eb4ac3332c0811a016fa102349fcbdb3d2d89da33eb2a12306bf57919050565b8160ff16600f0361229057507f3017a0b7fe96c1a157a01c501a48127d35889650ce434965971fb82de767dc97919050565b8160ff166010036122c257507f0cff1baadb1ac05e3c62f13bb21856a2b9f06bf00e998c4c5d7826988e257e2f919050565b8160ff166011036122f457507f0b15eb49f1565e5f998871ebde73f384e9c5a87f663e7566425baf2c6d493e04919050565b8160ff1660120361232657507f2ab1fa8163d01750eb2f04d9236f8266eaec1e812e96a8c43e1d1037e20e1618919050565b8160ff1660130361235857507f21fa81f21f63799353b8c8d03eee49725aa679e4492dc79a003d09f86ef71de6919050565b8160ff1660140361238a57507f0b2254e23cc7bdf6f8b12359de6fee38385dc134ece68124713f7486308c23b6919050565b8160ff166015036123bc57507f1d880478ac15630d219747d000bd7d9a309e1f242115fc7fb87ab2c67f2dc6b9919050565b8160ff166016036123ee57507f1713f9c548555e72906dc7a0f5d2860820e19244839c8bdd96d13ef08f96a19e919050565b8160ff1660170361242057507f10071050836b9ebb6f892aff50bda0ada97feb480a8b9d01d8d17d21a3a198aa919050565b8160ff1660180361245257507f081524bb945f526d53b708d73e8ececbcbefddad50ab56028468b9246d8106f7919050565b8160ff1660190361248457507f12d2875eae7bbe7764577d1ce6396912577f3a7c8b4f36f2cddc67001c58cd9c919050565b8160ff16601a036124b657507f2c6b18c2416056c5acf1306bafff0557daa33ade81234d73899d861e1d135339919050565b8160ff16601b036124e857507f17dd14d86e5504bca0683737f412067958998653d54bc5f0ea68e5fa4374801e919050565b8160ff16601c0361251a57507f243604d67ae0ccc5878ac99dbb78c54730bcfd3f96e6fb79fb949882deebd664919050565b8160ff16601d0361254c57507f070343da8389cdfc1eea58b29b644c56549c4bc85edb64144cb6b1ea5a260b1d919050565b8160ff16601e0361257e57507f098b5f814b673b715260df256d19b89831007fabb70a272b049122d729418de6919050565b8160ff16601f036125b057507f1830698c9c78f79b1c942fa9616a94d62fe0bee717cb6e48abca720b273bdcd0919050565b8160ff166020036125e257507f1134fee1d5551a91e22a67de9d9f00574cbaa2003a4bcb16f2fe9283c49ab377919050565b6040516310a2ea0560e21b815260040160405180910390fd5b60208260ff16111561262057604051633e104c7760e01b815260040160405180910390fd5b8264ffffffffff166000036126485760405163bb5e95dd60e01b815260040160405180910390fd5b60006126556001856138b3565b9050600181166000036126ad57846001016000612673600084611f49565b64ffffffffff168152602001908152602001600020548260008151811061269c5761269c613340565b6020026020010181815250506126d7565b6126b76000611f6e565b826000815181106126ca576126ca613340565b6020026020010181815250505b60005b8360ff168160ff161015610ffa57600182166000036127d35773__$6574937f64fc1d7710ec0e28b7a36713bb$__6329a5f2f66040518060400160405280868560ff168151811061272d5761272d613340565b6020026020010151815260200161274385611f6e565b8152506040518263ffffffff1660e01b81526004016127629190613817565b602060405180830381865af415801561277f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a39190613761565b836127af836001613c17565b60ff16815181106127c2576127c2613340565b60200260200101818152505061298d565b60006127e0826001613c17565b60ff168664ffffffffff16901c64ffffffffff16905060018364ffffffffff16901c64ffffffffff168111156128855760008760010160006128398560016128289190613c17565b60018864ffffffffff16901c611f49565b64ffffffffff16815260200190815260200160002054905080858460016128609190613c17565b60ff168151811061287357612873613340565b6020026020010181815250505061298b565b600087600101600061289e85600188611cbf91906138b3565b64ffffffffff16815260200190815260200160002054905073__$6574937f64fc1d7710ec0e28b7a36713bb$__6329a5f2f66040518060400160405280848152602001888760ff16815181106128f6576128f6613340565b60200260200101518152506040518263ffffffff1660e01b815260040161291d9190613817565b602060405180830381865af415801561293a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061295e9190613761565b8561296a856001613c17565b60ff168151811061297d5761297d613340565b602002602001018181525050505b505b647fffffffff600192831c1691016126da565b6040518060a001604052806005906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518060200160405280612a0d612a12565b905290565b604051806101400160405280600a906020820280368337509192915050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715612a6957612a69612a31565b60405290565b60405160a081016001600160401b0381118282101715612a6957612a69612a31565b604051606081016001600160401b0381118282101715612a6957612a69612a31565b604051601f8201601f191681016001600160401b0381118282101715612adb57612adb612a31565b604052919050565b60006101408284031215612af657600080fd5b604051602081016001600160401b0381118282101715612b1857612b18612a31565b6040529050806000601f84018513612b2e578081fd5b80610140612b3b81612ab3565b9250829150850186811115612b4f57600080fd5b855b81811015612b69578035845260209384019301612b51565b50509091525092915050565b600060408284031215612b8757600080fd5b612b8f612a47565b823581526020928301359281019290925250919050565b6000806101808385031215612bba57600080fd5b612bc48484612ae3565b9150612bd4846101408501612b75565b90509250929050565b600081518084526020840193506020830160005b82811015612c0f578151865260209586019590910190600101612bf1565b5093949350505050565b6020815260006110896020830184612bdd565b600060408284031215612c3e57600080fd5b50919050565b600080828403610180811215612c5957600080fd5b610140811215612c6857600080fd5b50829150612bd4846101408501612c2c565b600080600060408486031215612c8f57600080fd5b83356001600160401b03811115612ca557600080fd5b8401601f81018613612cb657600080fd5b80356001600160401b03811115612ccc57600080fd5b8660208260051b8401011115612ce157600080fd5b6020918201979096509401359392505050565b600082601f830112612d0557600080fd5b6000610100612d1381612ab3565b915083018185821115612d2557600080fd5b845b82811015612d3f578035825260209182019101612d27565b509195945050505050565b6000806000806101808587031215612d6157600080fd5b8435935060208501359250612d798660408701612c2c565b9150612d888660808701612cf4565b905092959194509250565b6000806101208385031215612da757600080fd5b82359150612bd48460208501612cf4565b600060808284031215612dca57600080fd5b600083601f840112612dda578081fd5b80612de56080612ab3565b90508091506080840185811115612dfb57600080fd5b845b81811015612e15578035845260209384019301612dfd565b509095945050505050565b600060208284031215612e3257600080fd5b5035919050565b6001600160a01b0381168114612e4e57600080fd5b50565b600060208284031215612e6357600080fd5b813561108981612e39565b60006001600160401b03821115612e8757612e87612a31565b5060051b60200190565b600060208284031215612ea357600080fd5b81356001600160401b03811115612eb957600080fd5b8201601f81018413612eca57600080fd5b8035612edd612ed882612e6e565b612ab3565b8082825260208201915060208360051b850101925086831115612eff57600080fd5b6020840193505b82841015612f21578335825260209384019390910190612f06565b9695505050505050565b60008060408385031215612f3e57600080fd5b50508035926020909101359150565b60008083601f840112612f5f57600080fd5b5081356001600160401b03811115612f7657600080fd5b6020830191508360208260061b8501011115612f9157600080fd5b9250929050565b60008060008060408587031215612fae57600080fd5b84356001600160401b03811115612fc457600080fd5b8501601f81018713612fd557600080fd5b80356001600160401b03811115612feb57600080fd5b8760206101408302840101111561300157600080fd5b6020918201955093508501356001600160401b0381111561302157600080fd5b61302d87828801612f4d565b95989497509550505050565b60006040828403121561304b57600080fd5b600083601f84011261305b578081fd5b806130666040612ab3565b90508091506040840185811115612dfb57600080fd5b6000606082840312801561308f57600080fd5b50613098612a47565b6130a28484612b75565b815260409290920135602083015250919050565b600060a082840312156130c857600080fd5b600083601f8401126130d8578081fd5b806130e360a0612ab3565b905080915060a0840185811115612dfb57600080fd5b60005b838110156131145781810151838201526020016130fc565b50506000910152565b600081518084526131358160208601602086016130f9565b601f01601f19169290920160200192915050565b602081526000611089602083018461311d565b60006060828403121561316e57600080fd5b600083601f84011261317e578081fd5b806131896060612ab3565b90508091506060840185811115612dfb57600080fd5b6000806000608084860312156131b457600080fd5b83359250602084013591506131cc8560408601612c2c565b90509250925092565b80518260005b600a8110156131fa5782518252602092830192909101906001016131db565b5050505050565b6101a0810161321082866131d5565b83516101408301526020909301516101608201526101800152919050565b600082601f83011261323f57600080fd5b81356001600160401b0381111561325857613258612a31565b61326b601f8201601f1916602001612ab3565b81815284602083860101111561328057600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806000806101c087890312156132b757600080fd5b863595506132c88860208901612c2c565b9450606087013593506101808701888111156132e357600080fd5b608088019350356001600160401b038111156132fe57600080fd5b61330a89828a0161322e565b9250506101a08701356001600160401b0381111561332757600080fd5b61333389828a0161322e565b9150509295509295509295565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff810361338257613382613356565b60010192915050565b6000610140828403121561339e57600080fd5b6110898383612ae3565b6000604082840312156133ba57600080fd5b6110898383612b75565b6101808101610140848337823561014083015260209092013561016090910152919050565b6000604082840312156133fb57600080fd5b613403612a47565b825181526020928301519281019290925250919050565b600082601f83011261342b57600080fd5b6134356040612ab3565b80604084018581111561344757600080fd5b845b81811015612e15578051845260209384019301613449565b60006080828403121561347357600080fd5b61347b612a47565b9050613487838361341a565b8152613496836040840161341a565b602082015292915050565b6000602082840312156134b357600080fd5b81516001600160401b038111156134c957600080fd5b82016101e081850312156134dc57600080fd5b6134e4612a6f565b6134ee85836133e9565b81526134fd8560408401613461565b602082015261350f8560c08401613461565b6040820152613522856101408401613461565b60608201526101c08201516001600160401b0381111561354157600080fd5b80830192505084601f83011261355657600080fd5b8151613564612ed882612e6e565b8082825260208201915060208360061b86010192508783111561358657600080fd5b6020850194505b828510156135b25761359f88866133e9565b825260208201915060408501945061358d565b6080840152509095945050505050565b8060005b60028110156135e55781518452602093840193909101906001016135c6565b50505050565b6135f68282516135c2565b602081015161360860408401826135c2565b505050565b60008185825b6008811015613632578151835260209283019290910190600101613613565b505050610140610100830152610320820161365c6101408401865180518252602090810151910152565b602085015161366f6101808501826135eb565b5060408501516136836102008501826135eb565b5060608501516136976102808501826135eb565b5060808501516101e0610300850152805191829052602001906000906103408501905b808310156136ee576136d782855180518252602090810151910152565b6040820191506020840193506001830192506136ba565b508481036101208601526137028187612bdd565b98975050505050505050565b60006020828403121561372057600080fd5b8151801515811461108957600080fd5b60808101818360005b6004811015613758578151835260209283019290910190600101613739565b50505092915050565b60006020828403121561377357600080fd5b5051919050565b600064ffffffffff821664ffffffffff810361338257613382613356565b8151600090829060208501835b82811015612d3f5781518452602093840193909101906001016137a5565b600082516137d58184602087016130f9565b9190910192915050565b634e487b7160e01b600052601260045260246000fd5b60008261381257634e487b7160e01b600052601260045260246000fd5b500690565b60408101818360005b6002811015613758578151835260209283019290910190600101613820565b60a08101818360005b6005811015613758578151835260209283019290910190600101613848565b60608101818360005b6003811015613758578151835260209283019290910190600101613870565b6001600160a01b0383168152604060208201819052600090610f859083018461311d565b64ffffffffff8281168282160390811115610e6557610e65613356565b805160ff811681146138e157600080fd5b919050565b600060a082840312156138f857600080fd5b613900612a6f565b9050815161390d81612e39565b8152602082015161391d81612e39565b6020820152604082015161393081612e39565b6040820152606082015161394381612e39565b6060820152608082015161395681612e39565b608082015292915050565b600082601f83011261397257600080fd5b8151613980612ed882612e6e565b8082825260208201915060208360051b8601019250858311156139a257600080fd5b602085015b838110156139c85780516139ba81612e39565b8352602092830192016139a7565b5095945050505050565b6000806000806000806000806000808a8c036102208112156139f357600080fd5b8b5160208d0151909b5099506060603f1982011215613a1157600080fd5b50613a1a612a91565b613a2660408d016138d0565b8152613a3460608d016138d0565b6020820152613a4560808d016138d0565b60408201529750613a5860a08c016138d0565b9650613a678c60c08d016133e9565b9550613a778c6101008d016138e6565b6101a08c01516101c08d01516101e08e015192975090955093506001600160401b03811115613aa557600080fd5b613ab18d828e01613961565b92505060006102008c01519050809150509295989b9194979a5092959850565b6001815b6001841115613b0c57808504811115613af057613af0613356565b6001841615613afe57908102905b60019390931c928002613ad5565b935093915050565b600082613b2357506001610e65565b81613b3057506000610e65565b8160018114613b465760028114613b5057613b6c565b6001915050610e65565b60ff841115613b6157613b61613356565b50506001821b610e65565b5060208310610133831016604e8410600b8410161715613b8f575081810a610e65565b613b9c6000198484613ad1565b8060001904821115613bb057613bb0613356565b029392505050565b600061108960ff841683613b14565b60006110898383613b14565b6101808101613be282856131d5565b82516101408301526020830151610160830152611089565b64ffffffffff8181168382160190811115610e6557610e65613356565b60ff8181168382160190811115610e6557610e65613356565b80820180821115610e6557610e65613356565b81810381811115610e6557610e6561335656fe30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a26469706673582212202e45915cba39c542a00ca78a680b196a3e9b005c1cf6935cec50445e9d4af00e64736f6c634300081c0033"=_bytecode
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1375
Methods
connect()
connect(
runner):Poll__factory
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1371
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:1364
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:1359
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:1380
Parameters
address
string
runner?
ContractRunner | null
Returns
createInterface()
staticcreateInterface():PollInterface
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1377
Returns
PollInterface
linkBytecode()
staticlinkBytecode(linkLibraryAddresses):string
Defined in: contracts/typechain-types/factories/contracts/Poll__factory.ts:1325
Parameters
linkLibraryAddresses
PollLibraryAddresses
Returns
string