Hierarchy

  • ContractFactory
    • SuperTokenFactoryStorageLayoutTester__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: "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";
}, {
    inputs: readonly [];
    name: "validateStorageLayout";
    outputs: readonly [];
    stateMutability: "pure";
    type: "function";
}]
bytecode: "0x6101406040523480156200001257600080fd5b506040516200269b3803806200269b83398101604081905262000035916200011d565b6001600160a01b0380871660a052851660808190526040805163132075a760e31b81529051889288928892889288928892639903ad389160048082019260009290919082900301818387803b1580156200008e57600080fd5b505af1925050508015620000a0575060015b506001600160a01b0380851660c05283811660e05282811661010052818116610120526080516040519116907fc13fb19d60857980e565bf5dae406b8802d3c1cec50c6156b30b12b87402978390600090a2505050505050505050505050620001b1565b6001600160a01b03811681146200011a57600080fd5b50565b60008060008060008060c087890312156200013757600080fd5b8651620001448162000104565b6020880151909650620001578162000104565b60408801519095506200016a8162000104565b60608801519094506200017d8162000104565b6080880151909350620001908162000104565b60a0880151909250620001a38162000104565b809150509295509295509295565b60805160a05160c05160e051610100516101205161243862000263600039600081816102b60152610d830152600081816102270152610b9d01526000818161024e0152610a23015260008181610200015261090a015260008181610179015281816107e601526110c301526000818161028d01528181610335015281816104d40152818161093901528181610a5201528181610bcc01528181610db2015281816113f1015261154601526124386000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80639470a5b2116100b8578063bab74c891161007c578063bab74c89146102fe578063cbf927b314610330578063d412d34414610357578063e094be241461036a578063eff0a89d1461037d578063f99a38c4146101c357600080fd5b80639470a5b21461028b578063975c5396146102b157806397e011ed146102d85780639903ad3814610283578063a6d0c534146102eb57600080fd5b806352d1902d1161010a57806352d1902d146101cd5780635365d19f146101fb5780635928afaa146102225780635a7792df146102495780636c684bb0146102705780638129fc1c1461028357600080fd5b8063151188dc1461014757806320bc442514610177578063431f14811461019d57806346951954146101b057806350d75d25146101c5575b600080fd5b61015a61015536600461194e565b6103a9565b6040516001600160a01b0390911681526020015b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000061015a565b61015a6101ab3660046119cf565b61075c565b6101c36101be36600461194e565b6107db565b005b61015a610f02565b6040517fb146a22bc9644a3313a7e28592f37d32718a2b618d3d136aa524b0d86b87b620815260200161016e565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a61027e366004611a62565b610f31565b6101c3610fb0565b7f000000000000000000000000000000000000000000000000000000000000000061015a565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101c36102e6366004611b09565b6110bf565b61015a6102f9366004611b8d565b6112c4565b61031161030c36600461194e565b6112d7565b604080516001600160a01b03909316835290151560208301520161016e565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101c361036536600461194e565b6113da565b61015a610378366004611c33565b611490565b61015a61038b36600461194e565b6001600160a01b039081166000908152600160205260409020541690565b600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546001600160a01b03166103fb576040516306ce6e6d60e21b815260040160405180910390fd5b6001600160a01b038083166000908152600160205260409020548391168015610437576040516348eb3cb960e11b815260040160405180910390fd5b604080516001600160a01b0384166020820152600091016040516020818303038152906040528051906020012090506000816040516104759061191f565b8190604051809103906000f5905080158015610495573d6000803e3d6000fd5b506001600160a01b038581166000908152600160205260409081902080546001600160a01b0319168484169081179091559051634a0687ef60e01b81527f00000000000000000000000000000000000000000000000000000000000000009092166004830152919250634a0687ef90602401600060405180830381600087803b15801561052157600080fd5b505af1158015610535573d6000803e3d6000fd5b5050505060008190506000876001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a29190611cec565b90506000886001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156105e4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261060c9190810190611d43565b90506000896001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561064e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106769190810190611d43565b9050836001600160a01b03166342fe09808b858560405160200161069a9190611de5565b604051602081830303815290604052856040516020016106ba9190611e13565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016106e89493929190611e64565b600060405180830381600087803b15801561070257600080fd5b505af1158015610716573d6000803e3d6000fd5b50506040516001600160a01b03871692507fb52c6d9d122e8c07769b96d7bb14e66db58ee03fdebaaa2f92547e9c7ef0e65f9150600090a2509198975050505050505050565b60006107d087886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c49190611cec565b88888888886000611490565b979650505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108245760405163478b8e8360e01b815260040160405180910390fd5b61082d816116e5565b60008190506000816001600160a01b0316635365d19f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610872573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108969190611ea3565b90506000826001600160a01b0316635a7792df6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fc9190611ea3565b9050816001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610a17577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ef43d2c66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610995573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b99190611ea3565b6040516311a5465560e21b81526001600160a01b0384811660048301529190911690634695195490602401600060405180830381600087803b1580156109fe57600080fd5b505af1158015610a12573d6000803e3d6000fd5b505050505b806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610b30577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634c5c0c856040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad29190611ea3565b6040516311a5465560e21b81526001600160a01b0383811660048301529190911690634695195490602401600060405180830381600087803b158015610b1757600080fd5b505af1158015610b2b573d6000803e3d6000fd5b505050505b826001600160a01b0316635928afaa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b929190611ea3565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610d16577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b20db1ac6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4c9190611ea3565b6001600160a01b03166346951954846001600160a01b0316635928afaa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbc9190611ea3565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015610cfd57600080fd5b505af1158015610d11573d6000803e3d6000fd5b505050505b826001600160a01b031663975c53966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d789190611ea3565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610efc577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f5a8b4dd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e329190611ea3565b6001600160a01b03166346951954846001600160a01b031663975c53966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea29190611ea3565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015610ee357600080fd5b505af1158015610ef7573d6000803e3d6000fd5b505050505b50505050565b6000610f2c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b6000610fa488896001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f999190611cec565b898989898989611490565b98975050505050505050565b600054610100900460ff1615808015610fd05750600054600160ff909116105b80610fea5750303b158015610fea575060005460ff166001145b6110525760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611075576000805461ff0019166101001790555b80156110bc576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663289b3c0d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561111f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111439190611ea3565b9050806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611183573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a79190611ea3565b6001600160a01b0316336001600160a01b0316146111d857604051632bf2a63360e21b815260040160405180910390fd5b6000805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546001600160a01b03161561122a576040516348eb3cb960e11b815260040160405180910390fd5b60005b82811015610efc5783838281811061124757611247611ec0565b905060400201602001602081019061125f919061194e565b6001600086868581811061127557611275611ec0565b61128b926020604090920201908101915061194e565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b0319169290911691909117905560010161122d565b6000610fa4888888888888886000611490565b6001600160a01b038082166000908152600160205260408120549091829116801561130857809250600191506113d4565b60006040518060200161131a9061191f565b601f1982820381018352601f9091011660408181526001600160a01b03881660208301529192506001600160f81b0319913091016040516020818303038152906040528051906020012083805190602001206040516020016113b394939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b6040516020818303038152906040528051906020012060001c935060009250505b50915091565b604051634a0687ef60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152829190821690634a0687ef90602401600060405180830381600087803b15801561144057600080fd5b505af1158015611454573d6000803e3d6000fd5b50506040516001600160a01b03851692507f437790724a6e97b75d23117f28cdd4b1beeafc34f7a0911ef256e9334f4369a59150600090a25050565b60006001600160a01b0389166114b95760405163182e4f4160e11b815260040160405180910390fd5b60008760028111156114cd576114cd611ed6565b036114eb5760405163c4901a4360e01b815260040160405180910390fd5b60018760028111156114ff576114ff611ed6565b036115b75760006040516115129061191f565b604051809103906000f08015801561152e573d6000803e3d6000fd5b50604051634a0687ef60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015291925090821690634a0687ef90602401600060405180830381600087803b15801561159657600080fd5b505af11580156115aa573d6000803e3d6000fd5b505050508091505061163b565b60006040516115c59061192c565b604051809103906000f0801580156115e1573d6000803e3d6000fd5b509050806001600160a01b0316638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561161f57600080fd5b505af1158015611633573d6000803e3d6000fd5b509293505050505b60405163ec0d634360e01b81526001600160a01b0382169063ec0d634390611673908c908c908b908b908b908b908b90600401611f15565b600060405180830381600087803b15801561168d57600080fd5b505af11580156116a1573d6000803e3d6000fd5b50506040516001600160a01b03841692507fb52c6d9d122e8c07769b96d7bb14e66db58ee03fdebaaa2f92547e9c7ef0e65f9150600090a298975050505050505050565b600061170f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b0316036117655760405162461bcd60e51b815260206004820152601d60248201527f5555505350726f786961626c653a206e6f742075706772616461626c650000006044820152606401611049565b806001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c79190611f6c565b7fb146a22bc9644a3313a7e28592f37d32718a2b618d3d136aa524b0d86b87b620146118415760405162461bcd60e51b815260206004820152602360248201527f5555505350726f786961626c653a206e6f7420636f6d70617469626c65206c6f60448201526267696360e81b6064820152608401611049565b6001600160a01b03811630036118995760405162461bcd60e51b815260206004820152601960248201527f5555505350726f786961626c653a2070726f7879206c6f6f70000000000000006044820152606401611049565b6118c1817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fe011bc04c286c344a8fcbb8de77f953da762c3e25d8cdea984147fc4168a5dcc7fb146a22bc9644a3313a7e28592f37d32718a2b618d3d136aa524b0d86b87b620604080519182526001600160a01b0384166020830152016110b3565b61024a80611f8683390190565b610233806121d083390190565b6001600160a01b03811681146110bc57600080fd5b60006020828403121561196057600080fd5b813561196b81611939565b9392505050565b80356003811061198157600080fd5b919050565b60008083601f84011261199857600080fd5b50813567ffffffffffffffff8111156119b057600080fd5b6020830191508360208285010111156119c857600080fd5b9250929050565b600080600080600080608087890312156119e857600080fd5b86356119f381611939565b9550611a0160208801611972565b9450604087013567ffffffffffffffff80821115611a1e57600080fd5b611a2a8a838b01611986565b90965094506060890135915080821115611a4357600080fd5b50611a5089828a01611986565b979a9699509497509295939492505050565b600080600080600080600060a0888a031215611a7d57600080fd5b8735611a8881611939565b9650611a9660208901611972565b9550604088013567ffffffffffffffff80821115611ab357600080fd5b611abf8b838c01611986565b909750955060608a0135915080821115611ad857600080fd5b50611ae58a828b01611986565b9094509250506080880135611af981611939565b8091505092959891949750929550565b60008060208385031215611b1c57600080fd5b823567ffffffffffffffff80821115611b3457600080fd5b818501915085601f830112611b4857600080fd5b813581811115611b5757600080fd5b8660208260061b8501011115611b6c57600080fd5b60209290920196919550909350505050565b60ff811681146110bc57600080fd5b600080600080600080600060a0888a031215611ba857600080fd5b8735611bb381611939565b96506020880135611bc381611b7e565b9550611bd160408901611972565b9450606088013567ffffffffffffffff80821115611bee57600080fd5b611bfa8b838c01611986565b909650945060808a0135915080821115611c1357600080fd5b50611c208a828b01611986565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b031215611c4f57600080fd5b8835611c5a81611939565b97506020890135611c6a81611b7e565b9650611c7860408a01611972565b9550606089013567ffffffffffffffff80821115611c9557600080fd5b611ca18c838d01611986565b909750955060808b0135915080821115611cba57600080fd5b50611cc78b828c01611986565b90945092505060a0890135611cdb81611939565b809150509295985092959890939650565b600060208284031215611cfe57600080fd5b815161196b81611b7e565b634e487b7160e01b600052604160045260246000fd5b60005b83811015611d3a578181015183820152602001611d22565b50506000910152565b600060208284031215611d5557600080fd5b815167ffffffffffffffff80821115611d6d57600080fd5b818401915084601f830112611d8157600080fd5b815181811115611d9357611d93611d09565b604051601f8201601f19908116603f01168101908382118183101715611dbb57611dbb611d09565b81604052828152876020848701011115611dd457600080fd5b6107d0836020830160208801611d1f565b65029bab832b9160d51b815260008251611e06816006850160208701611d1f565b9190910160060192915050565b60008251611e25818460208701611d1f565b600f60fb1b920191825250600101919050565b60008151808452611e50816020860160208601611d1f565b601f01601f19169290920160200192915050565b6001600160a01b038516815260ff84166020820152608060408201819052600090611e9190830185611e38565b82810360608401526107d08185611e38565b600060208284031215611eb557600080fd5b815161196b81611939565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600060018060a01b03808a16835260ff8916602084015260a06040840152611f4160a08401888a611eec565b8381036060850152611f54818789611eec565b92505080841660808401525098975050505050505050565b600060208284031215611f7e57600080fd5b505191905056fe608060405234801561001057600080fd5b5061022a806100206000396000f3fe6080604052600436106100225760003560e01c80634a0687ef1461003957610031565b366100315761002f610059565b005b61002f610059565b34801561004557600080fd5b5061002f6100543660046101c4565b61006b565b610069610064610171565b6101a0565b565b6001600160a01b0381166100c65760405162461bcd60e51b815260206004820152601760248201527f5555505350726f78793a207a65726f206164647265737300000000000000000060448201526064015b60405180910390fd5b60006100f07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b0316146101465760405162461bcd60e51b815260206004820152601e60248201527f5555505350726f78793a20616c726561647920696e697469616c697a6564000060448201526064016100bd565b61016e817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50565b600061019b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b3660008037600080366000845af43d6000803e8080156101bf573d6000f35b3d6000fd5b6000602082840312156101d657600080fd5b81356001600160a01b03811681146101ed57600080fd5b939250505056fea26469706673582212206902a7db24b0d3a778c1f364c2041c6224c0ba5a54b2a99ab7f21c6f5b9e285964736f6c63430008170033608060405234801561001057600080fd5b50610213806100206000396000f3fe6080604052600436106100225760003560e01c80638129fc1c1461003957610031565b366100315761002f61004e565b005b61002f61004e565b34801561004557600080fd5b5061002f610060565b61005e6100596100d0565b610173565b565b7fb8fcd5719b3ddf8626f3664705a89b7fc476129a58c1aa5eda57c600cc1821a0546001600160a01b038116156100aa576040516305c5d81960e01b815260040160405180910390fd5b50337fb8fcd5719b3ddf8626f3664705a89b7fc476129a58c1aa5eda57c600cc1821a055565b7fb8fcd5719b3ddf8626f3664705a89b7fc476129a58c1aa5eda57c600cc1821a0546000906001600160a01b03811661010b5761010b610197565b806001600160a01b0316639470a5b26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610149573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016d91906101ad565b91505090565b3660008037600080366000845af43d6000803e808015610192573d6000f35b3d6000fd5b634e487b7160e01b600052600160045260246000fd5b6000602082840312156101bf57600080fd5b81516001600160a01b03811681146101d657600080fd5b939250505056fea2646970667358221220c99d9868f01c33b967352fb4ec6086be8948a14ac47f79c30f5e59db7b7e03c164736f6c63430008170033a2646970667358221220c291e01c65548eec7119a93a5b430bfd3150f586728a57b30670c75338ddfc7164736f6c63430008170033" = "0x6101406040523480156200001257600080fd5b506040516200269b3803806200269b83398101604081905262000035916200011d565b6001600160a01b0380871660a052851660808190526040805163132075a760e31b81529051889288928892889288928892639903ad389160048082019260009290919082900301818387803b1580156200008e57600080fd5b505af1925050508015620000a0575060015b506001600160a01b0380851660c05283811660e05282811661010052818116610120526080516040519116907fc13fb19d60857980e565bf5dae406b8802d3c1cec50c6156b30b12b87402978390600090a2505050505050505050505050620001b1565b6001600160a01b03811681146200011a57600080fd5b50565b60008060008060008060c087890312156200013757600080fd5b8651620001448162000104565b6020880151909650620001578162000104565b60408801519095506200016a8162000104565b60608801519094506200017d8162000104565b6080880151909350620001908162000104565b60a0880151909250620001a38162000104565b809150509295509295509295565b60805160a05160c05160e051610100516101205161243862000263600039600081816102b60152610d830152600081816102270152610b9d01526000818161024e0152610a23015260008181610200015261090a015260008181610179015281816107e601526110c301526000818161028d01528181610335015281816104d40152818161093901528181610a5201528181610bcc01528181610db2015281816113f1015261154601526124386000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80639470a5b2116100b8578063bab74c891161007c578063bab74c89146102fe578063cbf927b314610330578063d412d34414610357578063e094be241461036a578063eff0a89d1461037d578063f99a38c4146101c357600080fd5b80639470a5b21461028b578063975c5396146102b157806397e011ed146102d85780639903ad3814610283578063a6d0c534146102eb57600080fd5b806352d1902d1161010a57806352d1902d146101cd5780635365d19f146101fb5780635928afaa146102225780635a7792df146102495780636c684bb0146102705780638129fc1c1461028357600080fd5b8063151188dc1461014757806320bc442514610177578063431f14811461019d57806346951954146101b057806350d75d25146101c5575b600080fd5b61015a61015536600461194e565b6103a9565b6040516001600160a01b0390911681526020015b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000061015a565b61015a6101ab3660046119cf565b61075c565b6101c36101be36600461194e565b6107db565b005b61015a610f02565b6040517fb146a22bc9644a3313a7e28592f37d32718a2b618d3d136aa524b0d86b87b620815260200161016e565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a61027e366004611a62565b610f31565b6101c3610fb0565b7f000000000000000000000000000000000000000000000000000000000000000061015a565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101c36102e6366004611b09565b6110bf565b61015a6102f9366004611b8d565b6112c4565b61031161030c36600461194e565b6112d7565b604080516001600160a01b03909316835290151560208301520161016e565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101c361036536600461194e565b6113da565b61015a610378366004611c33565b611490565b61015a61038b36600461194e565b6001600160a01b039081166000908152600160205260409020541690565b600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546001600160a01b03166103fb576040516306ce6e6d60e21b815260040160405180910390fd5b6001600160a01b038083166000908152600160205260409020548391168015610437576040516348eb3cb960e11b815260040160405180910390fd5b604080516001600160a01b0384166020820152600091016040516020818303038152906040528051906020012090506000816040516104759061191f565b8190604051809103906000f5905080158015610495573d6000803e3d6000fd5b506001600160a01b038581166000908152600160205260409081902080546001600160a01b0319168484169081179091559051634a0687ef60e01b81527f00000000000000000000000000000000000000000000000000000000000000009092166004830152919250634a0687ef90602401600060405180830381600087803b15801561052157600080fd5b505af1158015610535573d6000803e3d6000fd5b5050505060008190506000876001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a29190611cec565b90506000886001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156105e4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261060c9190810190611d43565b90506000896001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561064e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106769190810190611d43565b9050836001600160a01b03166342fe09808b858560405160200161069a9190611de5565b604051602081830303815290604052856040516020016106ba9190611e13565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016106e89493929190611e64565b600060405180830381600087803b15801561070257600080fd5b505af1158015610716573d6000803e3d6000fd5b50506040516001600160a01b03871692507fb52c6d9d122e8c07769b96d7bb14e66db58ee03fdebaaa2f92547e9c7ef0e65f9150600090a2509198975050505050505050565b60006107d087886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c49190611cec565b88888888886000611490565b979650505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108245760405163478b8e8360e01b815260040160405180910390fd5b61082d816116e5565b60008190506000816001600160a01b0316635365d19f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610872573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108969190611ea3565b90506000826001600160a01b0316635a7792df6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fc9190611ea3565b9050816001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610a17577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ef43d2c66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610995573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b99190611ea3565b6040516311a5465560e21b81526001600160a01b0384811660048301529190911690634695195490602401600060405180830381600087803b1580156109fe57600080fd5b505af1158015610a12573d6000803e3d6000fd5b505050505b806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610b30577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634c5c0c856040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad29190611ea3565b6040516311a5465560e21b81526001600160a01b0383811660048301529190911690634695195490602401600060405180830381600087803b158015610b1757600080fd5b505af1158015610b2b573d6000803e3d6000fd5b505050505b826001600160a01b0316635928afaa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b929190611ea3565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610d16577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b20db1ac6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4c9190611ea3565b6001600160a01b03166346951954846001600160a01b0316635928afaa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbc9190611ea3565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015610cfd57600080fd5b505af1158015610d11573d6000803e3d6000fd5b505050505b826001600160a01b031663975c53966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d789190611ea3565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610efc577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f5a8b4dd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e329190611ea3565b6001600160a01b03166346951954846001600160a01b031663975c53966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea29190611ea3565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015610ee357600080fd5b505af1158015610ef7573d6000803e3d6000fd5b505050505b50505050565b6000610f2c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b6000610fa488896001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f999190611cec565b898989898989611490565b98975050505050505050565b600054610100900460ff1615808015610fd05750600054600160ff909116105b80610fea5750303b158015610fea575060005460ff166001145b6110525760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611075576000805461ff0019166101001790555b80156110bc576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663289b3c0d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561111f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111439190611ea3565b9050806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611183573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a79190611ea3565b6001600160a01b0316336001600160a01b0316146111d857604051632bf2a63360e21b815260040160405180910390fd5b6000805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546001600160a01b03161561122a576040516348eb3cb960e11b815260040160405180910390fd5b60005b82811015610efc5783838281811061124757611247611ec0565b905060400201602001602081019061125f919061194e565b6001600086868581811061127557611275611ec0565b61128b926020604090920201908101915061194e565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b0319169290911691909117905560010161122d565b6000610fa4888888888888886000611490565b6001600160a01b038082166000908152600160205260408120549091829116801561130857809250600191506113d4565b60006040518060200161131a9061191f565b601f1982820381018352601f9091011660408181526001600160a01b03881660208301529192506001600160f81b0319913091016040516020818303038152906040528051906020012083805190602001206040516020016113b394939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b6040516020818303038152906040528051906020012060001c935060009250505b50915091565b604051634a0687ef60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152829190821690634a0687ef90602401600060405180830381600087803b15801561144057600080fd5b505af1158015611454573d6000803e3d6000fd5b50506040516001600160a01b03851692507f437790724a6e97b75d23117f28cdd4b1beeafc34f7a0911ef256e9334f4369a59150600090a25050565b60006001600160a01b0389166114b95760405163182e4f4160e11b815260040160405180910390fd5b60008760028111156114cd576114cd611ed6565b036114eb5760405163c4901a4360e01b815260040160405180910390fd5b60018760028111156114ff576114ff611ed6565b036115b75760006040516115129061191f565b604051809103906000f08015801561152e573d6000803e3d6000fd5b50604051634a0687ef60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015291925090821690634a0687ef90602401600060405180830381600087803b15801561159657600080fd5b505af11580156115aa573d6000803e3d6000fd5b505050508091505061163b565b60006040516115c59061192c565b604051809103906000f0801580156115e1573d6000803e3d6000fd5b509050806001600160a01b0316638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561161f57600080fd5b505af1158015611633573d6000803e3d6000fd5b509293505050505b60405163ec0d634360e01b81526001600160a01b0382169063ec0d634390611673908c908c908b908b908b908b908b90600401611f15565b600060405180830381600087803b15801561168d57600080fd5b505af11580156116a1573d6000803e3d6000fd5b50506040516001600160a01b03841692507fb52c6d9d122e8c07769b96d7bb14e66db58ee03fdebaaa2f92547e9c7ef0e65f9150600090a298975050505050505050565b600061170f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b0316036117655760405162461bcd60e51b815260206004820152601d60248201527f5555505350726f786961626c653a206e6f742075706772616461626c650000006044820152606401611049565b806001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c79190611f6c565b7fb146a22bc9644a3313a7e28592f37d32718a2b618d3d136aa524b0d86b87b620146118415760405162461bcd60e51b815260206004820152602360248201527f5555505350726f786961626c653a206e6f7420636f6d70617469626c65206c6f60448201526267696360e81b6064820152608401611049565b6001600160a01b03811630036118995760405162461bcd60e51b815260206004820152601960248201527f5555505350726f786961626c653a2070726f7879206c6f6f70000000000000006044820152606401611049565b6118c1817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fe011bc04c286c344a8fcbb8de77f953da762c3e25d8cdea984147fc4168a5dcc7fb146a22bc9644a3313a7e28592f37d32718a2b618d3d136aa524b0d86b87b620604080519182526001600160a01b0384166020830152016110b3565b61024a80611f8683390190565b610233806121d083390190565b6001600160a01b03811681146110bc57600080fd5b60006020828403121561196057600080fd5b813561196b81611939565b9392505050565b80356003811061198157600080fd5b919050565b60008083601f84011261199857600080fd5b50813567ffffffffffffffff8111156119b057600080fd5b6020830191508360208285010111156119c857600080fd5b9250929050565b600080600080600080608087890312156119e857600080fd5b86356119f381611939565b9550611a0160208801611972565b9450604087013567ffffffffffffffff80821115611a1e57600080fd5b611a2a8a838b01611986565b90965094506060890135915080821115611a4357600080fd5b50611a5089828a01611986565b979a9699509497509295939492505050565b600080600080600080600060a0888a031215611a7d57600080fd5b8735611a8881611939565b9650611a9660208901611972565b9550604088013567ffffffffffffffff80821115611ab357600080fd5b611abf8b838c01611986565b909750955060608a0135915080821115611ad857600080fd5b50611ae58a828b01611986565b9094509250506080880135611af981611939565b8091505092959891949750929550565b60008060208385031215611b1c57600080fd5b823567ffffffffffffffff80821115611b3457600080fd5b818501915085601f830112611b4857600080fd5b813581811115611b5757600080fd5b8660208260061b8501011115611b6c57600080fd5b60209290920196919550909350505050565b60ff811681146110bc57600080fd5b600080600080600080600060a0888a031215611ba857600080fd5b8735611bb381611939565b96506020880135611bc381611b7e565b9550611bd160408901611972565b9450606088013567ffffffffffffffff80821115611bee57600080fd5b611bfa8b838c01611986565b909650945060808a0135915080821115611c1357600080fd5b50611c208a828b01611986565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b031215611c4f57600080fd5b8835611c5a81611939565b97506020890135611c6a81611b7e565b9650611c7860408a01611972565b9550606089013567ffffffffffffffff80821115611c9557600080fd5b611ca18c838d01611986565b909750955060808b0135915080821115611cba57600080fd5b50611cc78b828c01611986565b90945092505060a0890135611cdb81611939565b809150509295985092959890939650565b600060208284031215611cfe57600080fd5b815161196b81611b7e565b634e487b7160e01b600052604160045260246000fd5b60005b83811015611d3a578181015183820152602001611d22565b50506000910152565b600060208284031215611d5557600080fd5b815167ffffffffffffffff80821115611d6d57600080fd5b818401915084601f830112611d8157600080fd5b815181811115611d9357611d93611d09565b604051601f8201601f19908116603f01168101908382118183101715611dbb57611dbb611d09565b81604052828152876020848701011115611dd457600080fd5b6107d0836020830160208801611d1f565b65029bab832b9160d51b815260008251611e06816006850160208701611d1f565b9190910160060192915050565b60008251611e25818460208701611d1f565b600f60fb1b920191825250600101919050565b60008151808452611e50816020860160208601611d1f565b601f01601f19169290920160200192915050565b6001600160a01b038516815260ff84166020820152608060408201819052600090611e9190830185611e38565b82810360608401526107d08185611e38565b600060208284031215611eb557600080fd5b815161196b81611939565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600060018060a01b03808a16835260ff8916602084015260a06040840152611f4160a08401888a611eec565b8381036060850152611f54818789611eec565b92505080841660808401525098975050505050505050565b600060208284031215611f7e57600080fd5b505191905056fe608060405234801561001057600080fd5b5061022a806100206000396000f3fe6080604052600436106100225760003560e01c80634a0687ef1461003957610031565b366100315761002f610059565b005b61002f610059565b34801561004557600080fd5b5061002f6100543660046101c4565b61006b565b610069610064610171565b6101a0565b565b6001600160a01b0381166100c65760405162461bcd60e51b815260206004820152601760248201527f5555505350726f78793a207a65726f206164647265737300000000000000000060448201526064015b60405180910390fd5b60006100f07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b0316146101465760405162461bcd60e51b815260206004820152601e60248201527f5555505350726f78793a20616c726561647920696e697469616c697a6564000060448201526064016100bd565b61016e817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50565b600061019b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b3660008037600080366000845af43d6000803e8080156101bf573d6000f35b3d6000fd5b6000602082840312156101d657600080fd5b81356001600160a01b03811681146101ed57600080fd5b939250505056fea26469706673582212206902a7db24b0d3a778c1f364c2041c6224c0ba5a54b2a99ab7f21c6f5b9e285964736f6c63430008170033608060405234801561001057600080fd5b50610213806100206000396000f3fe6080604052600436106100225760003560e01c80638129fc1c1461003957610031565b366100315761002f61004e565b005b61002f61004e565b34801561004557600080fd5b5061002f610060565b61005e6100596100d0565b610173565b565b7fb8fcd5719b3ddf8626f3664705a89b7fc476129a58c1aa5eda57c600cc1821a0546001600160a01b038116156100aa576040516305c5d81960e01b815260040160405180910390fd5b50337fb8fcd5719b3ddf8626f3664705a89b7fc476129a58c1aa5eda57c600cc1821a055565b7fb8fcd5719b3ddf8626f3664705a89b7fc476129a58c1aa5eda57c600cc1821a0546000906001600160a01b03811661010b5761010b610197565b806001600160a01b0316639470a5b26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610149573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016d91906101ad565b91505090565b3660008037600080366000845af43d6000803e808015610192573d6000f35b3d6000fd5b634e487b7160e01b600052600160045260246000fd5b6000602082840312156101bf57600080fd5b81516001600160a01b03811681146101d657600080fd5b939250505056fea2646970667358221220c99d9868f01c33b967352fb4ec6086be8948a14ac47f79c30f5e59db7b7e03c164736f6c63430008170033a2646970667358221220c291e01c65548eec7119a93a5b430bfd3150f586728a57b30670c75338ddfc7164736f6c63430008170033"

Methods

  • Parameters

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

    Returns Promise<SuperTokenFactoryStorageLayoutTester>

  • Parameters

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

    Returns TransactionRequest

  • Returns SuperTokenFactoryStorageLayoutTesterInterface

Generated using TypeDoc