Hierarchy

  • ContractFactory
    • IDAv1Forwarder__factory

Constructors

  • Parameters

    • Rest ...args: IDAv1ForwarderConstructorParams

    Returns IDAv1Forwarder__factory

Properties

abi: readonly [{
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }];
    stateMutability: "nonpayable";
    type: "constructor";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluidToken";
        name: "token";
        type: "address";
    }, {
        internalType: "address";
        name: "publisher";
        type: "address";
    }, {
        internalType: "uint32";
        name: "indexId";
        type: "uint32";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "approveSubscription";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluidToken";
        name: "token";
        type: "address";
    }, {
        internalType: "address";
        name: "publisher";
        type: "address";
    }, {
        internalType: "uint32";
        name: "indexId";
        type: "uint32";
    }, {
        internalType: "uint128";
        name: "amount";
        type: "uint128";
    }];
    name: "calculateDistribution";
    outputs: readonly [{
        internalType: "uint256";
        name: "actualAmount";
        type: "uint256";
    }, {
        internalType: "uint128";
        name: "newIndexValue";
        type: "uint128";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluidToken";
        name: "token";
        type: "address";
    }, {
        internalType: "uint32";
        name: "indexId";
        type: "uint32";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "createIndex";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluidToken";
        name: "token";
        type: "address";
    }, {
        internalType: "address";
        name: "publisher";
        type: "address";
    }, {
        internalType: "uint32";
        name: "indexId";
        type: "uint32";
    }, {
        internalType: "address";
        name: "subscriber";
        type: "address";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "deleteSubscription";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluidToken";
        name: "token";
        type: "address";
    }, {
        internalType: "uint32";
        name: "indexId";
        type: "uint32";
    }, {
        internalType: "uint128";
        name: "amount";
        type: "uint128";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "distribute";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluidToken";
        name: "token";
        type: "address";
    }, {
        internalType: "address";
        name: "publisher";
        type: "address";
    }, {
        internalType: "uint32";
        name: "indexId";
        type: "uint32";
    }];
    name: "getIndex";
    outputs: readonly [{
        internalType: "bool";
        name: "exist";
        type: "bool";
    }, {
        internalType: "uint128";
        name: "indexValue";
        type: "uint128";
    }, {
        internalType: "uint128";
        name: "totalUnitsApproved";
        type: "uint128";
    }, {
        internalType: "uint128";
        name: "totalUnitsPending";
        type: "uint128";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "publisher";
        type: "address";
    }, {
        internalType: "uint32";
        name: "indexId";
        type: "uint32";
    }];
    name: "getPublisherId";
    outputs: readonly [{
        internalType: "bytes32";
        name: "publisherId";
        type: "bytes32";
    }];
    stateMutability: "pure";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluidToken";
        name: "token";
        type: "address";
    }, {
        internalType: "address";
        name: "publisher";
        type: "address";
    }, {
        internalType: "uint32";
        name: "indexId";
        type: "uint32";
    }, {
        internalType: "address";
        name: "subscriber";
        type: "address";
    }];
    name: "getSubscription";
    outputs: readonly [{
        internalType: "bool";
        name: "exist";
        type: "bool";
    }, {
        internalType: "bool";
        name: "approved";
        type: "bool";
    }, {
        internalType: "uint128";
        name: "units";
        type: "uint128";
    }, {
        internalType: "uint256";
        name: "pendingDistribution";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluidToken";
        name: "token";
        type: "address";
    }, {
        internalType: "bytes32";
        name: "subscriptionId";
        type: "bytes32";
    }];
    name: "getSubscriptionByID";
    outputs: readonly [{
        internalType: "address";
        name: "publisher";
        type: "address";
    }, {
        internalType: "uint32";
        name: "indexId";
        type: "uint32";
    }, {
        internalType: "bool";
        name: "approved";
        type: "bool";
    }, {
        internalType: "uint128";
        name: "units";
        type: "uint128";
    }, {
        internalType: "uint256";
        name: "pendingDistribution";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "subscriber";
        type: "address";
    }, {
        internalType: "bytes32";
        name: "publisherId";
        type: "bytes32";
    }];
    name: "getSubscriptionId";
    outputs: readonly [{
        internalType: "bytes32";
        name: "subscriptionId";
        type: "bytes32";
    }];
    stateMutability: "pure";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluidToken";
        name: "token";
        type: "address";
    }, {
        internalType: "address";
        name: "subscriber";
        type: "address";
    }];
    name: "listSubscriptions";
    outputs: readonly [{
        internalType: "address[]";
        name: "publishers";
        type: "address[]";
    }, {
        internalType: "uint32[]";
        name: "indexIds";
        type: "uint32[]";
    }, {
        internalType: "uint128[]";
        name: "unitsList";
        type: "uint128[]";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluidToken";
        name: "token";
        type: "address";
    }, {
        internalType: "address";
        name: "publisher";
        type: "address";
    }, {
        internalType: "uint32";
        name: "indexId";
        type: "uint32";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "revokeSubscription";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluidToken";
        name: "token";
        type: "address";
    }, {
        internalType: "uint32";
        name: "indexId";
        type: "uint32";
    }, {
        internalType: "uint128";
        name: "indexValue";
        type: "uint128";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "updateIndex";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluidToken";
        name: "token";
        type: "address";
    }, {
        internalType: "uint32";
        name: "indexId";
        type: "uint32";
    }, {
        internalType: "address";
        name: "subscriber";
        type: "address";
    }, {
        internalType: "uint128";
        name: "units";
        type: "uint128";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "updateSubscriptionUnits";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "nonpayable";
    type: "function";
}]
bytecode: "0x60c06040523480156200001157600080fd5b5060405162001ab738038062001ab78339810160408190526200003491620000ef565b6001600160a01b0381166080819052604051635b69006f60e11b81527f8aedc3b5d4bf031e11a7e2940f7251c005698405d58e02e1c247fed3b1b3a674600482015263b6d200de90602401602060405180830381865afa1580156200009d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000c39190620000ef565b6001600160a01b031660a0525062000116565b6001600160a01b0381168114620000ec57600080fd5b50565b6000602082840312156200010257600080fd5b81516200010f81620000d6565b9392505050565b60805160a051611912620001a56000396000818161032b015281816103c3015281816104330152818161050a01528181610594015281816106300152818161066d015281816106f10152818161073a01528181610796015281816108210152818161089501528181610965015281816109d10152610a47015260008181610b7c0152610bee01526119126000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063acf4a6c21161008c578063c5feb12711610066578063c5feb12714610241578063cd7245c514610254578063d787840a146102ac578063dbaee0b4146102bf57600080fd5b8063acf4a6c2146101f9578063b6dacdb81461020c578063bc6fc4691461022e57600080fd5b80635b534051116100c85780635b5340511461017c5780636041ae96146101c05780637fbc7639146101d35780639567741f146101e657600080fd5b806323fc23f3146100ef5780632e5e74c6146101385780634f90fda91461015b575b600080fd5b6101026100fd366004610ddd565b6102ef565b6040805194151585526001600160801b039384166020860152918316918401919091521660608201526080015b60405180910390f35b61014b610146366004610edf565b6103a7565b604051901515815260200161012f565b61016e610169366004610f67565b610464565b60405190815260200161012f565b61018f61018a366004610fa0565b6104c6565b60405161012f9493929190931515845291151560208401526001600160801b03166040830152606082015260800190565b61014b6101ce366004610ffc565b610587565b61014b6101e1366004611086565b610660565b61014b6101f43660046110c7565b6106d5565b61014b610207366004610ffc565b61072d565b61021f61021a36600461111a565b610768565b60405161012f9392919061118d565b61014b61023c366004611086565b610814565b61016e61024f36600461122a565b61084f565b61026761026236600461122a565b61088b565b604080516001600160a01b03909616865263ffffffff9094166020860152911515928401929092526001600160801b039091166060830152608082015260a00161012f565b61014b6102ba366004611256565b610949565b6102d26102cd3660046112b8565b610a00565b604080519283526001600160801b0390911660208301520161012f565b6040516323fc23f360e01b81526001600160a01b038481166004830152838116602483015263ffffffff831660448301526000918291829182917f000000000000000000000000000000000000000000000000000000000000000016906323fc23f390606401608060405180830381865afa158015610372573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610396919061131e565b935093509350935093509350935093565b6040805160008082526020820190925281906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690632e5e74c6906103ff908a908a908a908a90604481016113bf565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506104597f00000000000000000000000000000000000000000000000000000000000000008285610abe565b979650505050505050565b60405168383ab13634b9b432b960b91b60208201526001600160601b0319606084901b1660298201526001600160e01b031960e083901b16603d8201526000906041015b60405160208183030381529060405280519060200120905092915050565b604051635b53405160e01b81526001600160a01b038581166004830152848116602483015263ffffffff8416604483015282811660648301526000918291829182917f00000000000000000000000000000000000000000000000000000000000000001690635b53405190608401608060405180830381865afa158015610551573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057591906113ff565b929b919a509850909650945050505050565b6000806001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016636041ae96878787855b6040519080825280601f01601f1916602001820160405280156105e8576020820181803683370190505b506040516024016105fc949392919061144c565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506106567f00000000000000000000000000000000000000000000000000000000000000008285610abe565b9695505050505050565b6000806001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016637fbc7639878787855b6040519080825280601f01601f1916602001820160405280156106c1576020820181803683370190505b506040516024016105fc9493929190611484565b6040805160008082526020820190925281906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063232d2b58906103ff908a908a908a908a90604481016114c3565b6000806001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663acf4a6c2878787856105be565b6040516316db59b760e31b81526001600160a01b0383811660048301528281166024830152606091829182917f00000000000000000000000000000000000000000000000000000000000000009091169063b6dacdb890604401600060405180830381865afa1580156107df573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610807919081019061160e565b9250925092509250925092565b6000806001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663b96731c287878785610697565b604080516b39bab139b1b934b83a34b7b760a11b6020820152606084811b6001600160601b031916602c830152918101839052600091016104a8565b60008060008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd7245c588886040518363ffffffff1660e01b81526004016108f59291906001600160a01b03929092168252602082015260400190565b60a060405180830381865afa158015610912573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093691906116ed565b939b929a50909850965090945092505050565b6040805160008082526020820190925281906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d787840a9061099d908890889060448101611754565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506109f77f00000000000000000000000000000000000000000000000000000000000000008285610abe565b95945050505050565b604051632266eabb60e21b81526001600160a01b038581166004830152848116602483015263ffffffff841660448301526001600160801b038316606483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063899baaec906084016040805180830381865afa158015610a8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab19190611784565b9150915094509492505050565b604080516001808252818301909252600091829190816020015b60408051606080820183526000808352602083015291810191909152815260200190600190039081610ad8579050509050604051806060016040528060c963ffffffff168152602001866001600160a01b031681526020018585604051602001610b439291906117a9565b60405160208183030381529060405281525081600081518110610b6857610b686117ce565b60200260200101819052506109f7816000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663670e77e384604051602401610bba91906117e4565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168333604051602001610c29929190611874565b60408051601f1981840301815290829052610c43916118a6565b6000604051808303816000865af19150503d8060008114610c80576040519150601f19603f3d011682016040523d82523d6000602084013e610c85565b606091505b509150915081610c9857610c9881610ca3565b506001949350505050565b600481511015610cfa5760405162461bcd60e51b815260206004820152601a60248201527f43616c6c5574696c733a2074617267657420726576657274282900000000000060448201526064015b60405180910390fd5b602081015163b1b7848f60e01b6001600160e01b0319821601610daa5760408051808201825260208082527f43616c6c5574696c733a207461726765742070616e69636b65643a2030785f5f90820190815260248501517f43616c6c5574696c733a207461726765742070616e69636b65643a2030780000600482811c600f908116603090810160081b918516011791909117909252925162461bcd60e51b8152919291610cf1918491016118c2565b81518060208401fd5b50565b6001600160a01b0381168114610db357600080fd5b63ffffffff81168114610db357600080fd5b600080600060608486031215610df257600080fd5b8335610dfd81610db6565b92506020840135610e0d81610db6565b91506040840135610e1d81610dcb565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610e6757610e67610e28565b604052919050565b600082601f830112610e8057600080fd5b813567ffffffffffffffff811115610e9a57610e9a610e28565b610ead601f8201601f1916602001610e3e565b818152846020838601011115610ec257600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215610ef757600080fd5b8535610f0281610db6565b94506020860135610f1281610db6565b93506040860135610f2281610dcb565b92506060860135610f3281610db6565b9150608086013567ffffffffffffffff811115610f4e57600080fd5b610f5a88828901610e6f565b9150509295509295909350565b60008060408385031215610f7a57600080fd5b8235610f8581610db6565b91506020830135610f9581610dcb565b809150509250929050565b60008060008060808587031215610fb657600080fd5b8435610fc181610db6565b93506020850135610fd181610db6565b92506040850135610fe181610dcb565b91506060850135610ff181610db6565b939692955090935050565b6000806000806080858703121561101257600080fd5b843561101d81610db6565b9350602085013561102d81610db6565b9250604085013561103d81610dcb565b9150606085013567ffffffffffffffff81111561105957600080fd5b61106587828801610e6f565b91505092959194509250565b6001600160801b0381168114610db357600080fd5b6000806000806080858703121561109c57600080fd5b84356110a781610db6565b935060208501356110b781610dcb565b9250604085013561103d81611071565b600080600080600060a086880312156110df57600080fd5b85356110ea81610db6565b945060208601356110fa81610dcb565b9350604086013561110a81610db6565b92506060860135610f3281611071565b6000806040838503121561112d57600080fd5b823561113881610db6565b91506020830135610f9581610db6565b60008151808452602080850194506020840160005b838110156111825781516001600160801b03168752958201959082019060010161115d565b509495945050505050565b606080825284519082018190526000906020906080840190828801845b828110156111cf5781516001600160a01b0316845292840192908401906001016111aa565b5050508381038285015285518082528683019183019060005b8181101561120a57835163ffffffff16835292840192918401916001016111e8565b5050848103604086015261121e8187611148565b98975050505050505050565b6000806040838503121561123d57600080fd5b823561124881610db6565b946020939093013593505050565b60008060006060848603121561126b57600080fd5b833561127681610db6565b9250602084013561128681610dcb565b9150604084013567ffffffffffffffff8111156112a257600080fd5b6112ae86828701610e6f565b9150509250925092565b600080600080608085870312156112ce57600080fd5b84356112d981610db6565b935060208501356112e981610db6565b925060408501356112f981610dcb565b91506060850135610ff181611071565b8051801515811461131957600080fd5b919050565b6000806000806080858703121561133457600080fd5b61133d85611309565b9350602085015161134d81611071565b604086015190935061135e81611071565b6060860151909250610ff181611071565b60005b8381101561138a578181015183820152602001611372565b50506000910152565b600081518084526113ab81602086016020860161136f565b601f01601f19169290920160200192915050565b6001600160a01b038681168252858116602083015263ffffffff851660408301528316606082015260a06080820181905260009061045990830184611393565b6000806000806080858703121561141557600080fd5b61141e85611309565b935061142c60208601611309565b9250604085015161143c81611071565b6060959095015193969295505050565b6001600160a01b0385811682528416602082015263ffffffff8316604082015260806060820181905260009061065690830184611393565b6001600160a01b038516815263ffffffff841660208201526001600160801b038316604082015260806060820181905260009061065690830184611393565b6001600160a01b03868116825263ffffffff86166020830152841660408201526001600160801b038316606082015260a06080820181905260009061045990830184611393565b600067ffffffffffffffff82111561152457611524610e28565b5060051b60200190565b600082601f83011261153f57600080fd5b8151602061155461154f8361150a565b610e3e565b8083825260208201915060208460051b87010193508684111561157657600080fd5b602086015b8481101561159b57805161158e81610dcb565b835291830191830161157b565b509695505050505050565b600082601f8301126115b757600080fd5b815160206115c761154f8361150a565b8083825260208201915060208460051b8701019350868411156115e957600080fd5b602086015b8481101561159b57805161160181611071565b83529183019183016115ee565b60008060006060848603121561162357600080fd5b835167ffffffffffffffff8082111561163b57600080fd5b818601915086601f83011261164f57600080fd5b8151602061165f61154f8361150a565b82815260059290921b8401810191818101908a84111561167e57600080fd5b948201945b838610156116a557855161169681610db6565b82529482019490820190611683565b918901519197509093505050808211156116be57600080fd5b6116ca8783880161152e565b935060408601519150808211156116e057600080fd5b506112ae868287016115a6565b600080600080600060a0868803121561170557600080fd5b855161171081610db6565b602087015190955061172181610dcb565b935061172f60408701611309565b9250606086015161173f81611071565b80925050608086015190509295509295909350565b6001600160a01b038416815263ffffffff831660208201526060604082018190526000906109f790830184611393565b6000806040838503121561179757600080fd5b825191506020830151610f9581611071565b6040815260006117bc6040830185611393565b82810360208401526109f78185611393565b634e487b7160e01b600052603260045260246000fd5b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561186657888303603f190185528151805163ffffffff168452878101516001600160a01b031688850152860151606087850181905261185281860183611393565b96890196945050509086019060010161180d565b509098975050505050505050565b6000835161188681846020880161136f565b60609390931b6001600160601b0319169190920190815260140192915050565b600082516118b881846020870161136f565b9190910192915050565b6020815260006118d56020830184611393565b939250505056fea26469706673582212207aa543b659314d1ca0e5fcec65dea928f25d8bcf205205a65e2b4e1ac1dec8d964736f6c63430008170033" = "0x60c06040523480156200001157600080fd5b5060405162001ab738038062001ab78339810160408190526200003491620000ef565b6001600160a01b0381166080819052604051635b69006f60e11b81527f8aedc3b5d4bf031e11a7e2940f7251c005698405d58e02e1c247fed3b1b3a674600482015263b6d200de90602401602060405180830381865afa1580156200009d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000c39190620000ef565b6001600160a01b031660a0525062000116565b6001600160a01b0381168114620000ec57600080fd5b50565b6000602082840312156200010257600080fd5b81516200010f81620000d6565b9392505050565b60805160a051611912620001a56000396000818161032b015281816103c3015281816104330152818161050a01528181610594015281816106300152818161066d015281816106f10152818161073a01528181610796015281816108210152818161089501528181610965015281816109d10152610a47015260008181610b7c0152610bee01526119126000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063acf4a6c21161008c578063c5feb12711610066578063c5feb12714610241578063cd7245c514610254578063d787840a146102ac578063dbaee0b4146102bf57600080fd5b8063acf4a6c2146101f9578063b6dacdb81461020c578063bc6fc4691461022e57600080fd5b80635b534051116100c85780635b5340511461017c5780636041ae96146101c05780637fbc7639146101d35780639567741f146101e657600080fd5b806323fc23f3146100ef5780632e5e74c6146101385780634f90fda91461015b575b600080fd5b6101026100fd366004610ddd565b6102ef565b6040805194151585526001600160801b039384166020860152918316918401919091521660608201526080015b60405180910390f35b61014b610146366004610edf565b6103a7565b604051901515815260200161012f565b61016e610169366004610f67565b610464565b60405190815260200161012f565b61018f61018a366004610fa0565b6104c6565b60405161012f9493929190931515845291151560208401526001600160801b03166040830152606082015260800190565b61014b6101ce366004610ffc565b610587565b61014b6101e1366004611086565b610660565b61014b6101f43660046110c7565b6106d5565b61014b610207366004610ffc565b61072d565b61021f61021a36600461111a565b610768565b60405161012f9392919061118d565b61014b61023c366004611086565b610814565b61016e61024f36600461122a565b61084f565b61026761026236600461122a565b61088b565b604080516001600160a01b03909616865263ffffffff9094166020860152911515928401929092526001600160801b039091166060830152608082015260a00161012f565b61014b6102ba366004611256565b610949565b6102d26102cd3660046112b8565b610a00565b604080519283526001600160801b0390911660208301520161012f565b6040516323fc23f360e01b81526001600160a01b038481166004830152838116602483015263ffffffff831660448301526000918291829182917f000000000000000000000000000000000000000000000000000000000000000016906323fc23f390606401608060405180830381865afa158015610372573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610396919061131e565b935093509350935093509350935093565b6040805160008082526020820190925281906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690632e5e74c6906103ff908a908a908a908a90604481016113bf565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506104597f00000000000000000000000000000000000000000000000000000000000000008285610abe565b979650505050505050565b60405168383ab13634b9b432b960b91b60208201526001600160601b0319606084901b1660298201526001600160e01b031960e083901b16603d8201526000906041015b60405160208183030381529060405280519060200120905092915050565b604051635b53405160e01b81526001600160a01b038581166004830152848116602483015263ffffffff8416604483015282811660648301526000918291829182917f00000000000000000000000000000000000000000000000000000000000000001690635b53405190608401608060405180830381865afa158015610551573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057591906113ff565b929b919a509850909650945050505050565b6000806001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016636041ae96878787855b6040519080825280601f01601f1916602001820160405280156105e8576020820181803683370190505b506040516024016105fc949392919061144c565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506106567f00000000000000000000000000000000000000000000000000000000000000008285610abe565b9695505050505050565b6000806001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016637fbc7639878787855b6040519080825280601f01601f1916602001820160405280156106c1576020820181803683370190505b506040516024016105fc9493929190611484565b6040805160008082526020820190925281906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063232d2b58906103ff908a908a908a908a90604481016114c3565b6000806001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663acf4a6c2878787856105be565b6040516316db59b760e31b81526001600160a01b0383811660048301528281166024830152606091829182917f00000000000000000000000000000000000000000000000000000000000000009091169063b6dacdb890604401600060405180830381865afa1580156107df573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610807919081019061160e565b9250925092509250925092565b6000806001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663b96731c287878785610697565b604080516b39bab139b1b934b83a34b7b760a11b6020820152606084811b6001600160601b031916602c830152918101839052600091016104a8565b60008060008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd7245c588886040518363ffffffff1660e01b81526004016108f59291906001600160a01b03929092168252602082015260400190565b60a060405180830381865afa158015610912573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093691906116ed565b939b929a50909850965090945092505050565b6040805160008082526020820190925281906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d787840a9061099d908890889060448101611754565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506109f77f00000000000000000000000000000000000000000000000000000000000000008285610abe565b95945050505050565b604051632266eabb60e21b81526001600160a01b038581166004830152848116602483015263ffffffff841660448301526001600160801b038316606483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063899baaec906084016040805180830381865afa158015610a8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab19190611784565b9150915094509492505050565b604080516001808252818301909252600091829190816020015b60408051606080820183526000808352602083015291810191909152815260200190600190039081610ad8579050509050604051806060016040528060c963ffffffff168152602001866001600160a01b031681526020018585604051602001610b439291906117a9565b60405160208183030381529060405281525081600081518110610b6857610b686117ce565b60200260200101819052506109f7816000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663670e77e384604051602401610bba91906117e4565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168333604051602001610c29929190611874565b60408051601f1981840301815290829052610c43916118a6565b6000604051808303816000865af19150503d8060008114610c80576040519150601f19603f3d011682016040523d82523d6000602084013e610c85565b606091505b509150915081610c9857610c9881610ca3565b506001949350505050565b600481511015610cfa5760405162461bcd60e51b815260206004820152601a60248201527f43616c6c5574696c733a2074617267657420726576657274282900000000000060448201526064015b60405180910390fd5b602081015163b1b7848f60e01b6001600160e01b0319821601610daa5760408051808201825260208082527f43616c6c5574696c733a207461726765742070616e69636b65643a2030785f5f90820190815260248501517f43616c6c5574696c733a207461726765742070616e69636b65643a2030780000600482811c600f908116603090810160081b918516011791909117909252925162461bcd60e51b8152919291610cf1918491016118c2565b81518060208401fd5b50565b6001600160a01b0381168114610db357600080fd5b63ffffffff81168114610db357600080fd5b600080600060608486031215610df257600080fd5b8335610dfd81610db6565b92506020840135610e0d81610db6565b91506040840135610e1d81610dcb565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610e6757610e67610e28565b604052919050565b600082601f830112610e8057600080fd5b813567ffffffffffffffff811115610e9a57610e9a610e28565b610ead601f8201601f1916602001610e3e565b818152846020838601011115610ec257600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215610ef757600080fd5b8535610f0281610db6565b94506020860135610f1281610db6565b93506040860135610f2281610dcb565b92506060860135610f3281610db6565b9150608086013567ffffffffffffffff811115610f4e57600080fd5b610f5a88828901610e6f565b9150509295509295909350565b60008060408385031215610f7a57600080fd5b8235610f8581610db6565b91506020830135610f9581610dcb565b809150509250929050565b60008060008060808587031215610fb657600080fd5b8435610fc181610db6565b93506020850135610fd181610db6565b92506040850135610fe181610dcb565b91506060850135610ff181610db6565b939692955090935050565b6000806000806080858703121561101257600080fd5b843561101d81610db6565b9350602085013561102d81610db6565b9250604085013561103d81610dcb565b9150606085013567ffffffffffffffff81111561105957600080fd5b61106587828801610e6f565b91505092959194509250565b6001600160801b0381168114610db357600080fd5b6000806000806080858703121561109c57600080fd5b84356110a781610db6565b935060208501356110b781610dcb565b9250604085013561103d81611071565b600080600080600060a086880312156110df57600080fd5b85356110ea81610db6565b945060208601356110fa81610dcb565b9350604086013561110a81610db6565b92506060860135610f3281611071565b6000806040838503121561112d57600080fd5b823561113881610db6565b91506020830135610f9581610db6565b60008151808452602080850194506020840160005b838110156111825781516001600160801b03168752958201959082019060010161115d565b509495945050505050565b606080825284519082018190526000906020906080840190828801845b828110156111cf5781516001600160a01b0316845292840192908401906001016111aa565b5050508381038285015285518082528683019183019060005b8181101561120a57835163ffffffff16835292840192918401916001016111e8565b5050848103604086015261121e8187611148565b98975050505050505050565b6000806040838503121561123d57600080fd5b823561124881610db6565b946020939093013593505050565b60008060006060848603121561126b57600080fd5b833561127681610db6565b9250602084013561128681610dcb565b9150604084013567ffffffffffffffff8111156112a257600080fd5b6112ae86828701610e6f565b9150509250925092565b600080600080608085870312156112ce57600080fd5b84356112d981610db6565b935060208501356112e981610db6565b925060408501356112f981610dcb565b91506060850135610ff181611071565b8051801515811461131957600080fd5b919050565b6000806000806080858703121561133457600080fd5b61133d85611309565b9350602085015161134d81611071565b604086015190935061135e81611071565b6060860151909250610ff181611071565b60005b8381101561138a578181015183820152602001611372565b50506000910152565b600081518084526113ab81602086016020860161136f565b601f01601f19169290920160200192915050565b6001600160a01b038681168252858116602083015263ffffffff851660408301528316606082015260a06080820181905260009061045990830184611393565b6000806000806080858703121561141557600080fd5b61141e85611309565b935061142c60208601611309565b9250604085015161143c81611071565b6060959095015193969295505050565b6001600160a01b0385811682528416602082015263ffffffff8316604082015260806060820181905260009061065690830184611393565b6001600160a01b038516815263ffffffff841660208201526001600160801b038316604082015260806060820181905260009061065690830184611393565b6001600160a01b03868116825263ffffffff86166020830152841660408201526001600160801b038316606082015260a06080820181905260009061045990830184611393565b600067ffffffffffffffff82111561152457611524610e28565b5060051b60200190565b600082601f83011261153f57600080fd5b8151602061155461154f8361150a565b610e3e565b8083825260208201915060208460051b87010193508684111561157657600080fd5b602086015b8481101561159b57805161158e81610dcb565b835291830191830161157b565b509695505050505050565b600082601f8301126115b757600080fd5b815160206115c761154f8361150a565b8083825260208201915060208460051b8701019350868411156115e957600080fd5b602086015b8481101561159b57805161160181611071565b83529183019183016115ee565b60008060006060848603121561162357600080fd5b835167ffffffffffffffff8082111561163b57600080fd5b818601915086601f83011261164f57600080fd5b8151602061165f61154f8361150a565b82815260059290921b8401810191818101908a84111561167e57600080fd5b948201945b838610156116a557855161169681610db6565b82529482019490820190611683565b918901519197509093505050808211156116be57600080fd5b6116ca8783880161152e565b935060408601519150808211156116e057600080fd5b506112ae868287016115a6565b600080600080600060a0868803121561170557600080fd5b855161171081610db6565b602087015190955061172181610dcb565b935061172f60408701611309565b9250606086015161173f81611071565b80925050608086015190509295509295909350565b6001600160a01b038416815263ffffffff831660208201526060604082018190526000906109f790830184611393565b6000806040838503121561179757600080fd5b825191506020830151610f9581611071565b6040815260006117bc6040830185611393565b82810360208401526109f78185611393565b634e487b7160e01b600052603260045260246000fd5b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561186657888303603f190185528151805163ffffffff168452878101516001600160a01b031688850152860151606087850181905261185281860183611393565b96890196945050509086019060010161180d565b509098975050505050505050565b6000835161188681846020880161136f565b60609390931b6001600160601b0319169190920190815260140192915050565b600082516118b881846020870161136f565b9190910192915050565b6020815260006118d56020830184611393565b939250505056fea26469706673582212207aa543b659314d1ca0e5fcec65dea928f25d8bcf205205a65e2b4e1ac1dec8d964736f6c63430008170033"

Methods

  • Parameters

    • address: string

    Returns IDAv1Forwarder

  • Parameters

    • signer: Signer

    Returns IDAv1Forwarder__factory

  • Parameters

    • host: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<IDAv1Forwarder>

  • Parameters

    • host: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns TransactionRequest

  • Parameters

    • address: string
    • signerOrProvider: Signer | Provider

    Returns IDAv1Forwarder

  • Returns IDAv1ForwarderInterface

Generated using TypeDoc