Hierarchy

  • ContractFactory
    • SuperTokenFactoryUpdateLogicContractsTester__factory

Constructors

Properties

abi: readonly [{
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperToken";
        name: "superTokenLogic";
        type: "address";
    }, {
        internalType: "contract IConstantOutflowNFT";
        name: "constantOutflowNFT";
        type: "address";
    }, {
        internalType: "contract IConstantInflowNFT";
        name: "constantInflowNFT";
        type: "address";
    }, {
        internalType: "contract IPoolAdminNFT";
        name: "poolAdminNFT";
        type: "address";
    }, {
        internalType: "contract IPoolMemberNFT";
        name: "poolMemberNFT";
        type: "address";
    }];
    stateMutability: "nonpayable";
    type: "constructor";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_FACTORY_ALREADY_EXISTS";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_FACTORY_DOES_NOT_EXIST";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_FACTORY_NON_UPGRADEABLE_IS_DEPRECATED";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_FACTORY_ONLY_GOVERNANCE_OWNER";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_FACTORY_ONLY_HOST";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_FACTORY_UNINITIALIZED";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_FACTORY_ZERO_ADDRESS";
    type: "error";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "bytes32";
        name: "uuid";
        type: "bytes32";
    }, {
        indexed: false;
        internalType: "address";
        name: "codeAddress";
        type: "address";
    }];
    name: "CodeUpdated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract ISuperToken";
        name: "token";
        type: "address";
    }];
    name: "CustomSuperTokenCreated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint8";
        name: "version";
        type: "uint8";
    }];
    name: "Initialized";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract ISuperToken";
        name: "token";
        type: "address";
    }];
    name: "SuperTokenCreated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract ISuperToken";
        name: "tokenLogic";
        type: "address";
    }];
    name: "SuperTokenLogicCreated";
    type: "event";
}, {
    inputs: readonly [];
    name: "CONSTANT_INFLOW_NFT_LOGIC";
    outputs: readonly [{
        internalType: "contract IConstantInflowNFT";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "CONSTANT_OUTFLOW_NFT_LOGIC";
    outputs: readonly [{
        internalType: "contract IConstantOutflowNFT";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "POOL_ADMIN_NFT_LOGIC";
    outputs: readonly [{
        internalType: "contract IPoolAdminNFT";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "POOL_MEMBER_NFT_LOGIC";
    outputs: readonly [{
        internalType: "contract IPoolMemberNFT";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "_SUPER_TOKEN_LOGIC";
    outputs: readonly [{
        internalType: "contract ISuperToken";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "castrate";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "_underlyingToken";
        type: "address";
    }];
    name: "computeCanonicalERC20WrapperAddress";
    outputs: readonly [{
        internalType: "address";
        name: "superTokenAddress";
        type: "address";
    }, {
        internalType: "bool";
        name: "isDeployed";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract IERC20Metadata";
        name: "_underlyingToken";
        type: "address";
    }];
    name: "createCanonicalERC20Wrapper";
    outputs: readonly [{
        internalType: "contract ISuperToken";
        name: "";
        type: "address";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract IERC20Metadata";
        name: "underlyingToken";
        type: "address";
    }, {
        internalType: "enum ISuperTokenFactory.Upgradability";
        name: "upgradability";
        type: "uint8";
    }, {
        internalType: "string";
        name: "name";
        type: "string";
    }, {
        internalType: "string";
        name: "symbol";
        type: "string";
    }];
    name: "createERC20Wrapper";
    outputs: readonly [{
        internalType: "contract ISuperToken";
        name: "superToken";
        type: "address";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract IERC20Metadata";
        name: "underlyingToken";
        type: "address";
    }, {
        internalType: "enum ISuperTokenFactory.Upgradability";
        name: "upgradability";
        type: "uint8";
    }, {
        internalType: "string";
        name: "name";
        type: "string";
    }, {
        internalType: "string";
        name: "symbol";
        type: "string";
    }, {
        internalType: "address";
        name: "admin";
        type: "address";
    }];
    name: "createERC20Wrapper";
    outputs: readonly [{
        internalType: "contract ISuperToken";
        name: "superToken";
        type: "address";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract IERC20Metadata";
        name: "underlyingToken";
        type: "address";
    }, {
        internalType: "uint8";
        name: "underlyingDecimals";
        type: "uint8";
    }, {
        internalType: "enum ISuperTokenFactory.Upgradability";
        name: "upgradability";
        type: "uint8";
    }, {
        internalType: "string";
        name: "name";
        type: "string";
    }, {
        internalType: "string";
        name: "symbol";
        type: "string";
    }];
    name: "createERC20Wrapper";
    outputs: readonly [{
        internalType: "contract ISuperToken";
        name: "superToken";
        type: "address";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract IERC20Metadata";
        name: "underlyingToken";
        type: "address";
    }, {
        internalType: "uint8";
        name: "underlyingDecimals";
        type: "uint8";
    }, {
        internalType: "enum ISuperTokenFactory.Upgradability";
        name: "upgradability";
        type: "uint8";
    }, {
        internalType: "string";
        name: "name";
        type: "string";
    }, {
        internalType: "string";
        name: "symbol";
        type: "string";
    }, {
        internalType: "address";
        name: "admin";
        type: "address";
    }];
    name: "createERC20Wrapper";
    outputs: readonly [{
        internalType: "contract ISuperToken";
        name: "superToken";
        type: "address";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "_underlyingTokenAddress";
        type: "address";
    }];
    name: "getCanonicalERC20Wrapper";
    outputs: readonly [{
        internalType: "address";
        name: "superTokenAddress";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getCodeAddress";
    outputs: readonly [{
        internalType: "address";
        name: "codeAddress";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getHost";
    outputs: readonly [{
        internalType: "address";
        name: "host";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getSuperTokenLogic";
    outputs: readonly [{
        internalType: "contract ISuperToken";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "initialize";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        components: readonly [{
            internalType: "address";
            name: "underlyingToken";
            type: "address";
        }, {
            internalType: "address";
            name: "superToken";
            type: "address";
        }];
        internalType: "struct SuperTokenFactoryBase.InitializeData[]";
        name: "_data";
        type: "tuple[]";
    }];
    name: "initializeCanonicalWrapperSuperTokens";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "customSuperTokenProxy";
        type: "address";
    }];
    name: "initializeCustomSuperToken";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "newVariable";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "proxiableUUID";
    outputs: readonly [{
        internalType: "bytes32";
        name: "";
        type: "bytes32";
    }];
    stateMutability: "pure";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "newAddress";
        type: "address";
    }];
    name: "updateCode";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}]
bytecode: "0x6101406040523480156200001257600080fd5b50604051620026a6380380620026a683398101604081905262000035916200011d565b6001600160a01b0380871660a052851660808190526040805163132075a760e31b81529051889288928892889288928892639903ad389160048082019260009290919082900301818387803b1580156200008e57600080fd5b505af1925050508015620000a0575060015b506001600160a01b0380851660c05283811660e05282811661010052818116610120526080516040519116907fc13fb19d60857980e565bf5dae406b8802d3c1cec50c6156b30b12b87402978390600090a2505050505050505050505050620001b1565b6001600160a01b03811681146200011a57600080fd5b50565b60008060008060008060c087890312156200013757600080fd5b8651620001448162000104565b6020880151909650620001578162000104565b60408801519095506200016a8162000104565b60608801519094506200017d8162000104565b6080880151909350620001908162000104565b60a0880151909250620001a38162000104565b809150509295509295509295565b60805160a05160c05160e051610100516101205161244362000263600039600081816102c10152610d8e0152600081816102290152610ba80152600081816102500152610a2e0152600081816102020152610915015260008181610179015281816107f101526110ce01526000818161029801528181610340015281816104df0152818161094401528181610a5d01528181610bd701528181610dbd015281816113fc015261155101526124436000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638d7a72f3116100b8578063a6d0c5341161007c578063a6d0c534146102f6578063bab74c8914610309578063cbf927b31461033b578063d412d34414610362578063e094be2414610375578063eff0a89d1461038857600080fd5b80638d7a72f31461028d5780639470a5b214610296578063975c5396146102bc57806397e011ed146102e35780639903ad381461028557600080fd5b806352d1902d1161010a57806352d1902d146101cd5780635365d19f146101fd5780635928afaa146102245780635a7792df1461024b5780636c684bb0146102725780638129fc1c1461028557600080fd5b8063151188dc1461014757806320bc442514610177578063431f14811461019d57806346951954146101b057806350d75d25146101c5575b600080fd5b61015a610155366004611959565b6103b4565b6040516001600160a01b0390911681526020015b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000061015a565b61015a6101ab3660046119da565b610767565b6101c36101be366004611959565b6107e6565b005b61015a610f0d565b7fb146a22bc9644a3313a7e28592f37d32718a2b618d3d136aa524b0d86b87b6205b60405190815260200161016e565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a610280366004611a6d565b610f3c565b6101c3610fbb565b6101ef60025481565b7f000000000000000000000000000000000000000000000000000000000000000061015a565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101c36102f1366004611b14565b6110ca565b61015a610304366004611b98565b6112cf565b61031c610317366004611959565b6112e2565b604080516001600160a01b03909316835290151560208301520161016e565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101c3610370366004611959565b6113e5565b61015a610383366004611c3e565b61149b565b61015a610396366004611959565b6001600160a01b039081166000908152600160205260409020541690565b600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546001600160a01b0316610406576040516306ce6e6d60e21b815260040160405180910390fd5b6001600160a01b038083166000908152600160205260409020548391168015610442576040516348eb3cb960e11b815260040160405180910390fd5b604080516001600160a01b0384166020820152600091016040516020818303038152906040528051906020012090506000816040516104809061192a565b8190604051809103906000f59050801580156104a0573d6000803e3d6000fd5b506001600160a01b038581166000908152600160205260409081902080546001600160a01b0319168484169081179091559051634a0687ef60e01b81527f00000000000000000000000000000000000000000000000000000000000000009092166004830152919250634a0687ef90602401600060405180830381600087803b15801561052c57600080fd5b505af1158015610540573d6000803e3d6000fd5b5050505060008190506000876001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ad9190611cf7565b90506000886001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106179190810190611d4e565b90506000896001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015610659573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106819190810190611d4e565b9050836001600160a01b03166342fe09808b85856040516020016106a59190611df0565b604051602081830303815290604052856040516020016106c59190611e1e565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016106f39493929190611e6f565b600060405180830381600087803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b50506040516001600160a01b03871692507fb52c6d9d122e8c07769b96d7bb14e66db58ee03fdebaaa2f92547e9c7ef0e65f9150600090a2509198975050505050505050565b60006107db87886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cf9190611cf7565b8888888888600061149b565b979650505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461082f5760405163478b8e8360e01b815260040160405180910390fd5b610838816116f0565b60008190506000816001600160a01b0316635365d19f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a19190611eae565b90506000826001600160a01b0316635a7792df6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109079190611eae565b9050816001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610a22577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ef43d2c66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c49190611eae565b6040516311a5465560e21b81526001600160a01b0384811660048301529190911690634695195490602401600060405180830381600087803b158015610a0957600080fd5b505af1158015610a1d573d6000803e3d6000fd5b505050505b806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610b3b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634c5c0c856040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add9190611eae565b6040516311a5465560e21b81526001600160a01b0383811660048301529190911690634695195490602401600060405180830381600087803b158015610b2257600080fd5b505af1158015610b36573d6000803e3d6000fd5b505050505b826001600160a01b0316635928afaa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9d9190611eae565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610d21577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b20db1ac6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c579190611eae565b6001600160a01b03166346951954846001600160a01b0316635928afaa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ca3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc79190611eae565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015610d0857600080fd5b505af1158015610d1c573d6000803e3d6000fd5b505050505b826001600160a01b031663975c53966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d839190611eae565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610f07577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f5a8b4dd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3d9190611eae565b6001600160a01b03166346951954846001600160a01b031663975c53966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190611eae565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015610eee57600080fd5b505af1158015610f02573d6000803e3d6000fd5b505050505b50505050565b6000610f377f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b6000610faf88896001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa49190611cf7565b89898989898961149b565b98975050505050505050565b600054610100900460ff1615808015610fdb5750600054600160ff909116105b80610ff55750303b158015610ff5575060005460ff166001145b61105d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611080576000805461ff0019166101001790555b80156110c7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663289b3c0d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561112a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114e9190611eae565b9050806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561118e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b29190611eae565b6001600160a01b0316336001600160a01b0316146111e357604051632bf2a63360e21b815260040160405180910390fd5b6000805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546001600160a01b031615611235576040516348eb3cb960e11b815260040160405180910390fd5b60005b82811015610f075783838281811061125257611252611ecb565b905060400201602001602081019061126a9190611959565b6001600086868581811061128057611280611ecb565b6112969260206040909202019081019150611959565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b03191692909116919091179055600101611238565b6000610faf88888888888888600061149b565b6001600160a01b038082166000908152600160205260408120549091829116801561131357809250600191506113df565b6000604051806020016113259061192a565b601f1982820381018352601f9091011660408181526001600160a01b03881660208301529192506001600160f81b0319913091016040516020818303038152906040528051906020012083805190602001206040516020016113be94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b6040516020818303038152906040528051906020012060001c935060009250505b50915091565b604051634a0687ef60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152829190821690634a0687ef90602401600060405180830381600087803b15801561144b57600080fd5b505af115801561145f573d6000803e3d6000fd5b50506040516001600160a01b03851692507f437790724a6e97b75d23117f28cdd4b1beeafc34f7a0911ef256e9334f4369a59150600090a25050565b60006001600160a01b0389166114c45760405163182e4f4160e11b815260040160405180910390fd5b60008760028111156114d8576114d8611ee1565b036114f65760405163c4901a4360e01b815260040160405180910390fd5b600187600281111561150a5761150a611ee1565b036115c257600060405161151d9061192a565b604051809103906000f080158015611539573d6000803e3d6000fd5b50604051634a0687ef60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015291925090821690634a0687ef90602401600060405180830381600087803b1580156115a157600080fd5b505af11580156115b5573d6000803e3d6000fd5b5050505080915050611646565b60006040516115d090611937565b604051809103906000f0801580156115ec573d6000803e3d6000fd5b509050806001600160a01b0316638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561162a57600080fd5b505af115801561163e573d6000803e3d6000fd5b509293505050505b60405163ec0d634360e01b81526001600160a01b0382169063ec0d63439061167e908c908c908b908b908b908b908b90600401611f20565b600060405180830381600087803b15801561169857600080fd5b505af11580156116ac573d6000803e3d6000fd5b50506040516001600160a01b03841692507fb52c6d9d122e8c07769b96d7bb14e66db58ee03fdebaaa2f92547e9c7ef0e65f9150600090a298975050505050505050565b600061171a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b0316036117705760405162461bcd60e51b815260206004820152601d60248201527f5555505350726f786961626c653a206e6f742075706772616461626c650000006044820152606401611054565b806001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d29190611f77565b7fb146a22bc9644a3313a7e28592f37d32718a2b618d3d136aa524b0d86b87b6201461184c5760405162461bcd60e51b815260206004820152602360248201527f5555505350726f786961626c653a206e6f7420636f6d70617469626c65206c6f60448201526267696360e81b6064820152608401611054565b6001600160a01b03811630036118a45760405162461bcd60e51b815260206004820152601960248201527f5555505350726f786961626c653a2070726f7879206c6f6f70000000000000006044820152606401611054565b6118cc817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fe011bc04c286c344a8fcbb8de77f953da762c3e25d8cdea984147fc4168a5dcc7fb146a22bc9644a3313a7e28592f37d32718a2b618d3d136aa524b0d86b87b620604080519182526001600160a01b0384166020830152016110be565b61024a80611f9183390190565b610233806121db83390190565b6001600160a01b03811681146110c757600080fd5b60006020828403121561196b57600080fd5b813561197681611944565b9392505050565b80356003811061198c57600080fd5b919050565b60008083601f8401126119a357600080fd5b50813567ffffffffffffffff8111156119bb57600080fd5b6020830191508360208285010111156119d357600080fd5b9250929050565b600080600080600080608087890312156119f357600080fd5b86356119fe81611944565b9550611a0c6020880161197d565b9450604087013567ffffffffffffffff80821115611a2957600080fd5b611a358a838b01611991565b90965094506060890135915080821115611a4e57600080fd5b50611a5b89828a01611991565b979a9699509497509295939492505050565b600080600080600080600060a0888a031215611a8857600080fd5b8735611a9381611944565b9650611aa16020890161197d565b9550604088013567ffffffffffffffff80821115611abe57600080fd5b611aca8b838c01611991565b909750955060608a0135915080821115611ae357600080fd5b50611af08a828b01611991565b9094509250506080880135611b0481611944565b8091505092959891949750929550565b60008060208385031215611b2757600080fd5b823567ffffffffffffffff80821115611b3f57600080fd5b818501915085601f830112611b5357600080fd5b813581811115611b6257600080fd5b8660208260061b8501011115611b7757600080fd5b60209290920196919550909350505050565b60ff811681146110c757600080fd5b600080600080600080600060a0888a031215611bb357600080fd5b8735611bbe81611944565b96506020880135611bce81611b89565b9550611bdc6040890161197d565b9450606088013567ffffffffffffffff80821115611bf957600080fd5b611c058b838c01611991565b909650945060808a0135915080821115611c1e57600080fd5b50611c2b8a828b01611991565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b031215611c5a57600080fd5b8835611c6581611944565b97506020890135611c7581611b89565b9650611c8360408a0161197d565b9550606089013567ffffffffffffffff80821115611ca057600080fd5b611cac8c838d01611991565b909750955060808b0135915080821115611cc557600080fd5b50611cd28b828c01611991565b90945092505060a0890135611ce681611944565b809150509295985092959890939650565b600060208284031215611d0957600080fd5b815161197681611b89565b634e487b7160e01b600052604160045260246000fd5b60005b83811015611d45578181015183820152602001611d2d565b50506000910152565b600060208284031215611d6057600080fd5b815167ffffffffffffffff80821115611d7857600080fd5b818401915084601f830112611d8c57600080fd5b815181811115611d9e57611d9e611d14565b604051601f8201601f19908116603f01168101908382118183101715611dc657611dc6611d14565b81604052828152876020848701011115611ddf57600080fd5b6107db836020830160208801611d2a565b65029bab832b9160d51b815260008251611e11816006850160208701611d2a565b9190910160060192915050565b60008251611e30818460208701611d2a565b600f60fb1b920191825250600101919050565b60008151808452611e5b816020860160208601611d2a565b601f01601f19169290920160200192915050565b6001600160a01b038516815260ff84166020820152608060408201819052600090611e9c90830185611e43565b82810360608401526107db8185611e43565b600060208284031215611ec057600080fd5b815161197681611944565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600060018060a01b03808a16835260ff8916602084015260a06040840152611f4c60a08401888a611ef7565b8381036060850152611f5f818789611ef7565b92505080841660808401525098975050505050505050565b600060208284031215611f8957600080fd5b505191905056fe608060405234801561001057600080fd5b5061022a806100206000396000f3fe6080604052600436106100225760003560e01c80634a0687ef1461003957610031565b366100315761002f610059565b005b61002f610059565b34801561004557600080fd5b5061002f6100543660046101c4565b61006b565b610069610064610171565b6101a0565b565b6001600160a01b0381166100c65760405162461bcd60e51b815260206004820152601760248201527f5555505350726f78793a207a65726f206164647265737300000000000000000060448201526064015b60405180910390fd5b60006100f07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b0316146101465760405162461bcd60e51b815260206004820152601e60248201527f5555505350726f78793a20616c726561647920696e697469616c697a6564000060448201526064016100bd565b61016e817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50565b600061019b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b3660008037600080366000845af43d6000803e8080156101bf573d6000f35b3d6000fd5b6000602082840312156101d657600080fd5b81356001600160a01b03811681146101ed57600080fd5b939250505056fea26469706673582212206902a7db24b0d3a778c1f364c2041c6224c0ba5a54b2a99ab7f21c6f5b9e285964736f6c63430008170033608060405234801561001057600080fd5b50610213806100206000396000f3fe6080604052600436106100225760003560e01c80638129fc1c1461003957610031565b366100315761002f61004e565b005b61002f61004e565b34801561004557600080fd5b5061002f610060565b61005e6100596100d0565b610173565b565b7fb8fcd5719b3ddf8626f3664705a89b7fc476129a58c1aa5eda57c600cc1821a0546001600160a01b038116156100aa576040516305c5d81960e01b815260040160405180910390fd5b50337fb8fcd5719b3ddf8626f3664705a89b7fc476129a58c1aa5eda57c600cc1821a055565b7fb8fcd5719b3ddf8626f3664705a89b7fc476129a58c1aa5eda57c600cc1821a0546000906001600160a01b03811661010b5761010b610197565b806001600160a01b0316639470a5b26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610149573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016d91906101ad565b91505090565b3660008037600080366000845af43d6000803e808015610192573d6000f35b3d6000fd5b634e487b7160e01b600052600160045260246000fd5b6000602082840312156101bf57600080fd5b81516001600160a01b03811681146101d657600080fd5b939250505056fea2646970667358221220c99d9868f01c33b967352fb4ec6086be8948a14ac47f79c30f5e59db7b7e03c164736f6c63430008170033a2646970667358221220885836df4c2ba604e217d5a695d3bbc9d50fe5f00983fe6445d8f5e669ce74ef64736f6c63430008170033" = "0x6101406040523480156200001257600080fd5b50604051620026a6380380620026a683398101604081905262000035916200011d565b6001600160a01b0380871660a052851660808190526040805163132075a760e31b81529051889288928892889288928892639903ad389160048082019260009290919082900301818387803b1580156200008e57600080fd5b505af1925050508015620000a0575060015b506001600160a01b0380851660c05283811660e05282811661010052818116610120526080516040519116907fc13fb19d60857980e565bf5dae406b8802d3c1cec50c6156b30b12b87402978390600090a2505050505050505050505050620001b1565b6001600160a01b03811681146200011a57600080fd5b50565b60008060008060008060c087890312156200013757600080fd5b8651620001448162000104565b6020880151909650620001578162000104565b60408801519095506200016a8162000104565b60608801519094506200017d8162000104565b6080880151909350620001908162000104565b60a0880151909250620001a38162000104565b809150509295509295509295565b60805160a05160c05160e051610100516101205161244362000263600039600081816102c10152610d8e0152600081816102290152610ba80152600081816102500152610a2e0152600081816102020152610915015260008181610179015281816107f101526110ce01526000818161029801528181610340015281816104df0152818161094401528181610a5d01528181610bd701528181610dbd015281816113fc015261155101526124436000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638d7a72f3116100b8578063a6d0c5341161007c578063a6d0c534146102f6578063bab74c8914610309578063cbf927b31461033b578063d412d34414610362578063e094be2414610375578063eff0a89d1461038857600080fd5b80638d7a72f31461028d5780639470a5b214610296578063975c5396146102bc57806397e011ed146102e35780639903ad381461028557600080fd5b806352d1902d1161010a57806352d1902d146101cd5780635365d19f146101fd5780635928afaa146102245780635a7792df1461024b5780636c684bb0146102725780638129fc1c1461028557600080fd5b8063151188dc1461014757806320bc442514610177578063431f14811461019d57806346951954146101b057806350d75d25146101c5575b600080fd5b61015a610155366004611959565b6103b4565b6040516001600160a01b0390911681526020015b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000061015a565b61015a6101ab3660046119da565b610767565b6101c36101be366004611959565b6107e6565b005b61015a610f0d565b7fb146a22bc9644a3313a7e28592f37d32718a2b618d3d136aa524b0d86b87b6205b60405190815260200161016e565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a610280366004611a6d565b610f3c565b6101c3610fbb565b6101ef60025481565b7f000000000000000000000000000000000000000000000000000000000000000061015a565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101c36102f1366004611b14565b6110ca565b61015a610304366004611b98565b6112cf565b61031c610317366004611959565b6112e2565b604080516001600160a01b03909316835290151560208301520161016e565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101c3610370366004611959565b6113e5565b61015a610383366004611c3e565b61149b565b61015a610396366004611959565b6001600160a01b039081166000908152600160205260409020541690565b600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546001600160a01b0316610406576040516306ce6e6d60e21b815260040160405180910390fd5b6001600160a01b038083166000908152600160205260409020548391168015610442576040516348eb3cb960e11b815260040160405180910390fd5b604080516001600160a01b0384166020820152600091016040516020818303038152906040528051906020012090506000816040516104809061192a565b8190604051809103906000f59050801580156104a0573d6000803e3d6000fd5b506001600160a01b038581166000908152600160205260409081902080546001600160a01b0319168484169081179091559051634a0687ef60e01b81527f00000000000000000000000000000000000000000000000000000000000000009092166004830152919250634a0687ef90602401600060405180830381600087803b15801561052c57600080fd5b505af1158015610540573d6000803e3d6000fd5b5050505060008190506000876001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ad9190611cf7565b90506000886001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106179190810190611d4e565b90506000896001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015610659573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106819190810190611d4e565b9050836001600160a01b03166342fe09808b85856040516020016106a59190611df0565b604051602081830303815290604052856040516020016106c59190611e1e565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016106f39493929190611e6f565b600060405180830381600087803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b50506040516001600160a01b03871692507fb52c6d9d122e8c07769b96d7bb14e66db58ee03fdebaaa2f92547e9c7ef0e65f9150600090a2509198975050505050505050565b60006107db87886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cf9190611cf7565b8888888888600061149b565b979650505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461082f5760405163478b8e8360e01b815260040160405180910390fd5b610838816116f0565b60008190506000816001600160a01b0316635365d19f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a19190611eae565b90506000826001600160a01b0316635a7792df6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109079190611eae565b9050816001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610a22577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ef43d2c66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c49190611eae565b6040516311a5465560e21b81526001600160a01b0384811660048301529190911690634695195490602401600060405180830381600087803b158015610a0957600080fd5b505af1158015610a1d573d6000803e3d6000fd5b505050505b806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610b3b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634c5c0c856040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add9190611eae565b6040516311a5465560e21b81526001600160a01b0383811660048301529190911690634695195490602401600060405180830381600087803b158015610b2257600080fd5b505af1158015610b36573d6000803e3d6000fd5b505050505b826001600160a01b0316635928afaa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9d9190611eae565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610d21577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b20db1ac6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c579190611eae565b6001600160a01b03166346951954846001600160a01b0316635928afaa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ca3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc79190611eae565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015610d0857600080fd5b505af1158015610d1c573d6000803e3d6000fd5b505050505b826001600160a01b031663975c53966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d839190611eae565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610f07577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f5a8b4dd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3d9190611eae565b6001600160a01b03166346951954846001600160a01b031663975c53966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190611eae565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015610eee57600080fd5b505af1158015610f02573d6000803e3d6000fd5b505050505b50505050565b6000610f377f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b6000610faf88896001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa49190611cf7565b89898989898961149b565b98975050505050505050565b600054610100900460ff1615808015610fdb5750600054600160ff909116105b80610ff55750303b158015610ff5575060005460ff166001145b61105d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611080576000805461ff0019166101001790555b80156110c7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663289b3c0d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561112a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114e9190611eae565b9050806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561118e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b29190611eae565b6001600160a01b0316336001600160a01b0316146111e357604051632bf2a63360e21b815260040160405180910390fd5b6000805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546001600160a01b031615611235576040516348eb3cb960e11b815260040160405180910390fd5b60005b82811015610f075783838281811061125257611252611ecb565b905060400201602001602081019061126a9190611959565b6001600086868581811061128057611280611ecb565b6112969260206040909202019081019150611959565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b03191692909116919091179055600101611238565b6000610faf88888888888888600061149b565b6001600160a01b038082166000908152600160205260408120549091829116801561131357809250600191506113df565b6000604051806020016113259061192a565b601f1982820381018352601f9091011660408181526001600160a01b03881660208301529192506001600160f81b0319913091016040516020818303038152906040528051906020012083805190602001206040516020016113be94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b6040516020818303038152906040528051906020012060001c935060009250505b50915091565b604051634a0687ef60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152829190821690634a0687ef90602401600060405180830381600087803b15801561144b57600080fd5b505af115801561145f573d6000803e3d6000fd5b50506040516001600160a01b03851692507f437790724a6e97b75d23117f28cdd4b1beeafc34f7a0911ef256e9334f4369a59150600090a25050565b60006001600160a01b0389166114c45760405163182e4f4160e11b815260040160405180910390fd5b60008760028111156114d8576114d8611ee1565b036114f65760405163c4901a4360e01b815260040160405180910390fd5b600187600281111561150a5761150a611ee1565b036115c257600060405161151d9061192a565b604051809103906000f080158015611539573d6000803e3d6000fd5b50604051634a0687ef60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015291925090821690634a0687ef90602401600060405180830381600087803b1580156115a157600080fd5b505af11580156115b5573d6000803e3d6000fd5b5050505080915050611646565b60006040516115d090611937565b604051809103906000f0801580156115ec573d6000803e3d6000fd5b509050806001600160a01b0316638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561162a57600080fd5b505af115801561163e573d6000803e3d6000fd5b509293505050505b60405163ec0d634360e01b81526001600160a01b0382169063ec0d63439061167e908c908c908b908b908b908b908b90600401611f20565b600060405180830381600087803b15801561169857600080fd5b505af11580156116ac573d6000803e3d6000fd5b50506040516001600160a01b03841692507fb52c6d9d122e8c07769b96d7bb14e66db58ee03fdebaaa2f92547e9c7ef0e65f9150600090a298975050505050505050565b600061171a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b0316036117705760405162461bcd60e51b815260206004820152601d60248201527f5555505350726f786961626c653a206e6f742075706772616461626c650000006044820152606401611054565b806001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d29190611f77565b7fb146a22bc9644a3313a7e28592f37d32718a2b618d3d136aa524b0d86b87b6201461184c5760405162461bcd60e51b815260206004820152602360248201527f5555505350726f786961626c653a206e6f7420636f6d70617469626c65206c6f60448201526267696360e81b6064820152608401611054565b6001600160a01b03811630036118a45760405162461bcd60e51b815260206004820152601960248201527f5555505350726f786961626c653a2070726f7879206c6f6f70000000000000006044820152606401611054565b6118cc817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fe011bc04c286c344a8fcbb8de77f953da762c3e25d8cdea984147fc4168a5dcc7fb146a22bc9644a3313a7e28592f37d32718a2b618d3d136aa524b0d86b87b620604080519182526001600160a01b0384166020830152016110be565b61024a80611f9183390190565b610233806121db83390190565b6001600160a01b03811681146110c757600080fd5b60006020828403121561196b57600080fd5b813561197681611944565b9392505050565b80356003811061198c57600080fd5b919050565b60008083601f8401126119a357600080fd5b50813567ffffffffffffffff8111156119bb57600080fd5b6020830191508360208285010111156119d357600080fd5b9250929050565b600080600080600080608087890312156119f357600080fd5b86356119fe81611944565b9550611a0c6020880161197d565b9450604087013567ffffffffffffffff80821115611a2957600080fd5b611a358a838b01611991565b90965094506060890135915080821115611a4e57600080fd5b50611a5b89828a01611991565b979a9699509497509295939492505050565b600080600080600080600060a0888a031215611a8857600080fd5b8735611a9381611944565b9650611aa16020890161197d565b9550604088013567ffffffffffffffff80821115611abe57600080fd5b611aca8b838c01611991565b909750955060608a0135915080821115611ae357600080fd5b50611af08a828b01611991565b9094509250506080880135611b0481611944565b8091505092959891949750929550565b60008060208385031215611b2757600080fd5b823567ffffffffffffffff80821115611b3f57600080fd5b818501915085601f830112611b5357600080fd5b813581811115611b6257600080fd5b8660208260061b8501011115611b7757600080fd5b60209290920196919550909350505050565b60ff811681146110c757600080fd5b600080600080600080600060a0888a031215611bb357600080fd5b8735611bbe81611944565b96506020880135611bce81611b89565b9550611bdc6040890161197d565b9450606088013567ffffffffffffffff80821115611bf957600080fd5b611c058b838c01611991565b909650945060808a0135915080821115611c1e57600080fd5b50611c2b8a828b01611991565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b031215611c5a57600080fd5b8835611c6581611944565b97506020890135611c7581611b89565b9650611c8360408a0161197d565b9550606089013567ffffffffffffffff80821115611ca057600080fd5b611cac8c838d01611991565b909750955060808b0135915080821115611cc557600080fd5b50611cd28b828c01611991565b90945092505060a0890135611ce681611944565b809150509295985092959890939650565b600060208284031215611d0957600080fd5b815161197681611b89565b634e487b7160e01b600052604160045260246000fd5b60005b83811015611d45578181015183820152602001611d2d565b50506000910152565b600060208284031215611d6057600080fd5b815167ffffffffffffffff80821115611d7857600080fd5b818401915084601f830112611d8c57600080fd5b815181811115611d9e57611d9e611d14565b604051601f8201601f19908116603f01168101908382118183101715611dc657611dc6611d14565b81604052828152876020848701011115611ddf57600080fd5b6107db836020830160208801611d2a565b65029bab832b9160d51b815260008251611e11816006850160208701611d2a565b9190910160060192915050565b60008251611e30818460208701611d2a565b600f60fb1b920191825250600101919050565b60008151808452611e5b816020860160208601611d2a565b601f01601f19169290920160200192915050565b6001600160a01b038516815260ff84166020820152608060408201819052600090611e9c90830185611e43565b82810360608401526107db8185611e43565b600060208284031215611ec057600080fd5b815161197681611944565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600060018060a01b03808a16835260ff8916602084015260a06040840152611f4c60a08401888a611ef7565b8381036060850152611f5f818789611ef7565b92505080841660808401525098975050505050505050565b600060208284031215611f8957600080fd5b505191905056fe608060405234801561001057600080fd5b5061022a806100206000396000f3fe6080604052600436106100225760003560e01c80634a0687ef1461003957610031565b366100315761002f610059565b005b61002f610059565b34801561004557600080fd5b5061002f6100543660046101c4565b61006b565b610069610064610171565b6101a0565b565b6001600160a01b0381166100c65760405162461bcd60e51b815260206004820152601760248201527f5555505350726f78793a207a65726f206164647265737300000000000000000060448201526064015b60405180910390fd5b60006100f07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b0316146101465760405162461bcd60e51b815260206004820152601e60248201527f5555505350726f78793a20616c726561647920696e697469616c697a6564000060448201526064016100bd565b61016e817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50565b600061019b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b3660008037600080366000845af43d6000803e8080156101bf573d6000f35b3d6000fd5b6000602082840312156101d657600080fd5b81356001600160a01b03811681146101ed57600080fd5b939250505056fea26469706673582212206902a7db24b0d3a778c1f364c2041c6224c0ba5a54b2a99ab7f21c6f5b9e285964736f6c63430008170033608060405234801561001057600080fd5b50610213806100206000396000f3fe6080604052600436106100225760003560e01c80638129fc1c1461003957610031565b366100315761002f61004e565b005b61002f61004e565b34801561004557600080fd5b5061002f610060565b61005e6100596100d0565b610173565b565b7fb8fcd5719b3ddf8626f3664705a89b7fc476129a58c1aa5eda57c600cc1821a0546001600160a01b038116156100aa576040516305c5d81960e01b815260040160405180910390fd5b50337fb8fcd5719b3ddf8626f3664705a89b7fc476129a58c1aa5eda57c600cc1821a055565b7fb8fcd5719b3ddf8626f3664705a89b7fc476129a58c1aa5eda57c600cc1821a0546000906001600160a01b03811661010b5761010b610197565b806001600160a01b0316639470a5b26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610149573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016d91906101ad565b91505090565b3660008037600080366000845af43d6000803e808015610192573d6000f35b3d6000fd5b634e487b7160e01b600052600160045260246000fd5b6000602082840312156101bf57600080fd5b81516001600160a01b03811681146101d657600080fd5b939250505056fea2646970667358221220c99d9868f01c33b967352fb4ec6086be8948a14ac47f79c30f5e59db7b7e03c164736f6c63430008170033a2646970667358221220885836df4c2ba604e217d5a695d3bbc9d50fe5f00983fe6445d8f5e669ce74ef64736f6c63430008170033"

Methods

  • Parameters

    • host: string
    • superTokenLogic: string
    • constantOutflowNFT: string
    • constantInflowNFT: string
    • poolAdminNFT: string
    • poolMemberNFT: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<SuperTokenFactoryUpdateLogicContractsTester>

  • Parameters

    • host: string
    • superTokenLogic: string
    • constantOutflowNFT: string
    • constantInflowNFT: string
    • poolAdminNFT: string
    • poolMemberNFT: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns TransactionRequest

  • Returns SuperTokenFactoryUpdateLogicContractsTesterInterface

Generated using TypeDoc