Hierarchy

  • ContractFactory
    • SuperUpgrader__factory

Constructors

  • Parameters

    • Rest ...args: SuperUpgraderConstructorParams

    Returns SuperUpgrader__factory

Properties

abi: readonly [{
    inputs: readonly [{
        internalType: "address";
        name: "adminRole";
        type: "address";
    }, {
        internalType: "address[]";
        name: "backendAddr";
        type: "address[]";
    }];
    stateMutability: "nonpayable";
    type: "constructor";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "OptinAutoUpgrade";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "OptoutAutoUpgrade";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "bytes32";
        name: "previousAdminRole";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "bytes32";
        name: "newAdminRole";
        type: "bytes32";
    }];
    name: "RoleAdminChanged";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "sender";
        type: "address";
    }];
    name: "RoleGranted";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "sender";
        type: "address";
    }];
    name: "RoleRevoked";
    type: "event";
}, {
    inputs: readonly [];
    name: "BACKEND_ROLE";
    outputs: readonly [{
        internalType: "bytes32";
        name: "";
        type: "bytes32";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "DEFAULT_ADMIN_ROLE";
    outputs: readonly [{
        internalType: "bytes32";
        name: "";
        type: "bytes32";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getBackendAgents";
    outputs: readonly [{
        internalType: "address[]";
        name: "";
        type: "address[]";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }];
    name: "getRoleAdmin";
    outputs: readonly [{
        internalType: "bytes32";
        name: "";
        type: "bytes32";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        internalType: "uint256";
        name: "index";
        type: "uint256";
    }];
    name: "getRoleMember";
    outputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }];
    name: "getRoleMemberCount";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "grantBackendAgent";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "grantRole";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "hasRole";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "isBackendAgent";
    outputs: readonly [{
        internalType: "bool";
        name: "yes";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "optinAutoUpgrades";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "optoutAutoUpgrades";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "renounceRole";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "revokeBackendAgent";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "revokeRole";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes4";
        name: "interfaceId";
        type: "bytes4";
    }];
    name: "supportsInterface";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "superTokenAddr";
        type: "address";
    }, {
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "upgrade";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}]
bytecode: "0x60806040523480156200001157600080fd5b506040516200193b3803806200193b8339810160408190526200003491620002ff565b6001600160a01b038216620000855760405162461bcd60e51b815260206004820152601260248201527161646d696e526f6c6520697320656d70747960701b60448201526064015b60405180910390fd5b620000926000836200017f565b60005b8151811015620001765760006001600160a01b0316828281518110620000bf57620000bf620003e8565b60200260200101516001600160a01b0316036200011f5760405162461bcd60e51b815260206004820152601560248201527f6261636b656e642063616e2774206265207a65726f000000000000000000000060448201526064016200007c565b6200016d7f25cf2b509f2a7f322675b2a5322b182f44ad2c03ac941a0af17c9b178f5d5d5f838381518110620001595762000159620003e8565b60200260200101516200017f60201b60201c565b60010162000095565b505050620003fe565b6200018b82826200018f565b5050565b6200019b8282620001ba565b6000828152600160205260409020620001b590826200025a565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200018b576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620002163390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600062000271836001600160a01b0384166200027a565b90505b92915050565b6000818152600183016020526040812054620002c35750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000274565b50600062000274565b80516001600160a01b0381168114620002e457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200031357600080fd5b6200031e83620002cc565b602084810151919350906001600160401b03808211156200033e57600080fd5b818601915086601f8301126200035357600080fd5b815181811115620003685762000368620002e9565b8060051b604051601f19603f83011681018181108582111715620003905762000390620002e9565b604052918252848201925083810185019189831115620003af57600080fd5b938501935b82851015620003d857620003c885620002cc565b84529385019392850192620003b4565b8096505050505050509250929050565b634e487b7160e01b600052603260045260246000fd5b61152d806200040e6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806361985da7116100a2578063a217fddf11610071578063a217fddf1461023a578063abcac5eb14610242578063ca15c87314610255578063d547741f14610268578063ec3282531461027b57600080fd5b806361985da7146101d45780639010d07c146101e757806391d148541461021257806392c2becc1461022557600080fd5b80632f2ff15d116100de5780632f2ff15d1461019357806336568abe146101a657806344e9d2fb146101b95780635d730c58146101cc57600080fd5b806301ffc9a7146101105780630f01a4a214610138578063248a9ca31461014d5780632a1972981461017e575b600080fd5b61012361011e36600461115a565b610283565b60405190151581526020015b60405180910390f35b6101406102ae565b60405161012f9190611184565b61017061015b3660046111d1565b60009081526020819052604090206001015490565b60405190815260200161012f565b61019161018c3660046111ff565b61036e565b005b6101916101a1366004611240565b610608565b6101916101b4366004611240565b610632565b6101236101c7366004611270565b6106b0565b6101916106ca565b6101916101e2366004611270565b610709565b6101fa6101f536600461128d565b610772565b6040516001600160a01b03909116815260200161012f565b610123610220366004611240565b610791565b6101706000805160206114d883398151915281565b610170600081565b610191610250366004611270565b6107ba565b6101706102633660046111d1565b6107d2565b610191610276366004611240565b6107e9565b61019161080e565b60006001600160e01b03198216635a05180f60e01b14806102a857506102a882610850565b92915050565b606060006102c96000805160206114d88339815191526107d2565b905060008167ffffffffffffffff8111156102e6576102e66112af565b60405190808252806020026020018201604052801561030f578160200160208202803683370190505b50905060005b82811015610367576103356000805160206114d883398151915282610772565b828281518110610347576103476112c5565b6001600160a01b0390921660209283029190910190910152600101610315565b5092915050565b336001600160a01b03831614806103bd57506103986000805160206114d883398151915233610791565b80156103bd57506001600160a01b03821660009081526002602052604090205460ff16155b6104065760405162461bcd60e51b81526020600482015260156024820152741bdc195c985d1a5bdb881b9bdd08185b1b1bddd959605a1b60448201526064015b60405180910390fd5b60008390506000816001600160a01b031663ee719bc86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561044b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046f91906112db565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156104b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dd91906112f8565b90506104f46001600160a01b038316863087610885565b6105096001600160a01b0383168460006108f6565b61051d6001600160a01b03831684866108f6565b6040516370a0823160e01b81523060048201526001600160a01b0380851691635b9d09cc91889185918716906370a0823190602401602060405180830381865afa15801561056f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059391906112f8565b61059d9190611327565b604080516000815260208101918290526001600160e01b031960e086901b169091526105ce9291906024810161138a565b600060405180830381600087803b1580156105e857600080fd5b505af11580156105fc573d6000803e3d6000fd5b50505050505050505050565b60008281526020819052604090206001015461062381610a0b565b61062d8383610a15565b505050565b6001600160a01b03811633146106a25760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016103fd565b6106ac8282610a37565b5050565b60006102a86000805160206114d883398151915283610791565b33600081815260026020526040808220805460ff19169055517fde802370a7a9557e8d50bffe30a1bbd3d327beb1964088485a5465325bc5fb7a9190a2565b6001600160a01b0381166107575760405162461bcd60e51b81526020600482015260156024820152741bdc195c985d1a5bdb881b9bdd08185b1b1bddd959605a1b60448201526064016103fd565b61076f6000805160206114d883398151915282610608565b50565b600082815260016020526040812061078a9083610a59565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61076f6000805160206114d8833981519152826107e9565b60008181526001602052604081206102a890610a65565b60008281526020819052604090206001015461080481610a0b565b61062d8383610a37565b33600081815260026020526040808220805460ff19166001179055517fd07f586f18c37aa8ec13ebc5523e50304e2aa7711505bfa7242fcb7152eaee259190a2565b60006001600160e01b03198216637965db0b60e01b14806102a857506301ffc9a760e01b6001600160e01b03198316146102a8565b6040516001600160a01b03808516602483015283166044820152606481018290526108f09085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a6f565b50505050565b8015806109705750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561094a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096e91906112f8565b155b6109db5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016103fd565b6040516001600160a01b03831660248201526044810182905261062d90849063095ea7b360e01b906064016108b9565b61076f8133610b44565b610a1f8282610b9d565b600082815260016020526040902061062d9082610c21565b610a418282610c36565b600082815260016020526040902061062d9082610c9b565b600061078a8383610cb0565b60006102a8825490565b6000610ac4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610cda9092919063ffffffff16565b9050805160001480610ae5575080806020019051810190610ae591906113ba565b61062d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103fd565b610b4e8282610791565b6106ac57610b5b81610cf1565b610b66836020610d03565b604051602001610b779291906113dc565b60408051601f198184030181529082905262461bcd60e51b82526103fd91600401611451565b610ba78282610791565b6106ac576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610bdd3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600061078a836001600160a01b038416610e9f565b610c408282610791565b156106ac576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600061078a836001600160a01b038416610eee565b6000826000018281548110610cc757610cc76112c5565b9060005260206000200154905092915050565b6060610ce98484600085610fe1565b949350505050565b60606102a86001600160a01b03831660145b60606000610d12836002611464565b610d1d90600261147b565b67ffffffffffffffff811115610d3557610d356112af565b6040519080825280601f01601f191660200182016040528015610d5f576020820181803683370190505b509050600360fc1b81600081518110610d7a57610d7a6112c5565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610da957610da96112c5565b60200101906001600160f81b031916908160001a9053506000610dcd846002611464565b610dd890600161147b565b90505b6001811115610e50576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610e0c57610e0c6112c5565b1a60f81b828281518110610e2257610e226112c5565b60200101906001600160f81b031916908160001a90535060049490941c93610e498161148e565b9050610ddb565b50831561078a5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016103fd565b6000818152600183016020526040812054610ee6575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102a8565b5060006102a8565b60008181526001830160205260408120548015610fd7576000610f12600183611327565b8554909150600090610f2690600190611327565b9050818114610f8b576000866000018281548110610f4657610f466112c5565b9060005260206000200154905080876000018481548110610f6957610f696112c5565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610f9c57610f9c6114a5565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102a8565b60009150506102a8565b6060824710156110425760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016103fd565b600080866001600160a01b0316858760405161105e91906114bb565b60006040518083038185875af1925050503d806000811461109b576040519150601f19603f3d011682016040523d82523d6000602084013e6110a0565b606091505b50915091506110b1878383876110bc565b979650505050505050565b6060831561112b578251600003611124576001600160a01b0385163b6111245760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103fd565b5081610ce9565b610ce983838151156111405781518083602001fd5b8060405162461bcd60e51b81526004016103fd9190611451565b60006020828403121561116c57600080fd5b81356001600160e01b03198116811461078a57600080fd5b6020808252825182820181905260009190848201906040850190845b818110156111c55783516001600160a01b0316835292840192918401916001016111a0565b50909695505050505050565b6000602082840312156111e357600080fd5b5035919050565b6001600160a01b038116811461076f57600080fd5b60008060006060848603121561121457600080fd5b833561121f816111ea565b9250602084013561122f816111ea565b929592945050506040919091013590565b6000806040838503121561125357600080fd5b823591506020830135611265816111ea565b809150509250929050565b60006020828403121561128257600080fd5b813561078a816111ea565b600080604083850312156112a057600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112ed57600080fd5b815161078a816111ea565b60006020828403121561130a57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102a8576102a8611311565b60005b8381101561135557818101518382015260200161133d565b50506000910152565b6000815180845261137681602086016020860161133a565b601f01601f19169290920160200192915050565b60018060a01b03841681528260208201526060604082015260006113b1606083018461135e565b95945050505050565b6000602082840312156113cc57600080fd5b8151801515811461078a57600080fd5b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161141481601785016020880161133a565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161144581602884016020880161133a565b01602801949350505050565b60208152600061078a602083018461135e565b80820281158282048414176102a8576102a8611311565b808201808211156102a8576102a8611311565b60008161149d5761149d611311565b506000190190565b634e487b7160e01b600052603160045260246000fd5b600082516114cd81846020870161133a565b919091019291505056fe25cf2b509f2a7f322675b2a5322b182f44ad2c03ac941a0af17c9b178f5d5d5fa264697066735822122078647cc44ce09da888a402f75187e9f0041729a60f0c815cdc2d143b2023e6fc64736f6c63430008170033" = "0x60806040523480156200001157600080fd5b506040516200193b3803806200193b8339810160408190526200003491620002ff565b6001600160a01b038216620000855760405162461bcd60e51b815260206004820152601260248201527161646d696e526f6c6520697320656d70747960701b60448201526064015b60405180910390fd5b620000926000836200017f565b60005b8151811015620001765760006001600160a01b0316828281518110620000bf57620000bf620003e8565b60200260200101516001600160a01b0316036200011f5760405162461bcd60e51b815260206004820152601560248201527f6261636b656e642063616e2774206265207a65726f000000000000000000000060448201526064016200007c565b6200016d7f25cf2b509f2a7f322675b2a5322b182f44ad2c03ac941a0af17c9b178f5d5d5f838381518110620001595762000159620003e8565b60200260200101516200017f60201b60201c565b60010162000095565b505050620003fe565b6200018b82826200018f565b5050565b6200019b8282620001ba565b6000828152600160205260409020620001b590826200025a565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200018b576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620002163390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600062000271836001600160a01b0384166200027a565b90505b92915050565b6000818152600183016020526040812054620002c35750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000274565b50600062000274565b80516001600160a01b0381168114620002e457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200031357600080fd5b6200031e83620002cc565b602084810151919350906001600160401b03808211156200033e57600080fd5b818601915086601f8301126200035357600080fd5b815181811115620003685762000368620002e9565b8060051b604051601f19603f83011681018181108582111715620003905762000390620002e9565b604052918252848201925083810185019189831115620003af57600080fd5b938501935b82851015620003d857620003c885620002cc565b84529385019392850192620003b4565b8096505050505050509250929050565b634e487b7160e01b600052603260045260246000fd5b61152d806200040e6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806361985da7116100a2578063a217fddf11610071578063a217fddf1461023a578063abcac5eb14610242578063ca15c87314610255578063d547741f14610268578063ec3282531461027b57600080fd5b806361985da7146101d45780639010d07c146101e757806391d148541461021257806392c2becc1461022557600080fd5b80632f2ff15d116100de5780632f2ff15d1461019357806336568abe146101a657806344e9d2fb146101b95780635d730c58146101cc57600080fd5b806301ffc9a7146101105780630f01a4a214610138578063248a9ca31461014d5780632a1972981461017e575b600080fd5b61012361011e36600461115a565b610283565b60405190151581526020015b60405180910390f35b6101406102ae565b60405161012f9190611184565b61017061015b3660046111d1565b60009081526020819052604090206001015490565b60405190815260200161012f565b61019161018c3660046111ff565b61036e565b005b6101916101a1366004611240565b610608565b6101916101b4366004611240565b610632565b6101236101c7366004611270565b6106b0565b6101916106ca565b6101916101e2366004611270565b610709565b6101fa6101f536600461128d565b610772565b6040516001600160a01b03909116815260200161012f565b610123610220366004611240565b610791565b6101706000805160206114d883398151915281565b610170600081565b610191610250366004611270565b6107ba565b6101706102633660046111d1565b6107d2565b610191610276366004611240565b6107e9565b61019161080e565b60006001600160e01b03198216635a05180f60e01b14806102a857506102a882610850565b92915050565b606060006102c96000805160206114d88339815191526107d2565b905060008167ffffffffffffffff8111156102e6576102e66112af565b60405190808252806020026020018201604052801561030f578160200160208202803683370190505b50905060005b82811015610367576103356000805160206114d883398151915282610772565b828281518110610347576103476112c5565b6001600160a01b0390921660209283029190910190910152600101610315565b5092915050565b336001600160a01b03831614806103bd57506103986000805160206114d883398151915233610791565b80156103bd57506001600160a01b03821660009081526002602052604090205460ff16155b6104065760405162461bcd60e51b81526020600482015260156024820152741bdc195c985d1a5bdb881b9bdd08185b1b1bddd959605a1b60448201526064015b60405180910390fd5b60008390506000816001600160a01b031663ee719bc86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561044b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046f91906112db565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156104b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dd91906112f8565b90506104f46001600160a01b038316863087610885565b6105096001600160a01b0383168460006108f6565b61051d6001600160a01b03831684866108f6565b6040516370a0823160e01b81523060048201526001600160a01b0380851691635b9d09cc91889185918716906370a0823190602401602060405180830381865afa15801561056f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059391906112f8565b61059d9190611327565b604080516000815260208101918290526001600160e01b031960e086901b169091526105ce9291906024810161138a565b600060405180830381600087803b1580156105e857600080fd5b505af11580156105fc573d6000803e3d6000fd5b50505050505050505050565b60008281526020819052604090206001015461062381610a0b565b61062d8383610a15565b505050565b6001600160a01b03811633146106a25760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016103fd565b6106ac8282610a37565b5050565b60006102a86000805160206114d883398151915283610791565b33600081815260026020526040808220805460ff19169055517fde802370a7a9557e8d50bffe30a1bbd3d327beb1964088485a5465325bc5fb7a9190a2565b6001600160a01b0381166107575760405162461bcd60e51b81526020600482015260156024820152741bdc195c985d1a5bdb881b9bdd08185b1b1bddd959605a1b60448201526064016103fd565b61076f6000805160206114d883398151915282610608565b50565b600082815260016020526040812061078a9083610a59565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61076f6000805160206114d8833981519152826107e9565b60008181526001602052604081206102a890610a65565b60008281526020819052604090206001015461080481610a0b565b61062d8383610a37565b33600081815260026020526040808220805460ff19166001179055517fd07f586f18c37aa8ec13ebc5523e50304e2aa7711505bfa7242fcb7152eaee259190a2565b60006001600160e01b03198216637965db0b60e01b14806102a857506301ffc9a760e01b6001600160e01b03198316146102a8565b6040516001600160a01b03808516602483015283166044820152606481018290526108f09085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a6f565b50505050565b8015806109705750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561094a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096e91906112f8565b155b6109db5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016103fd565b6040516001600160a01b03831660248201526044810182905261062d90849063095ea7b360e01b906064016108b9565b61076f8133610b44565b610a1f8282610b9d565b600082815260016020526040902061062d9082610c21565b610a418282610c36565b600082815260016020526040902061062d9082610c9b565b600061078a8383610cb0565b60006102a8825490565b6000610ac4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610cda9092919063ffffffff16565b9050805160001480610ae5575080806020019051810190610ae591906113ba565b61062d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103fd565b610b4e8282610791565b6106ac57610b5b81610cf1565b610b66836020610d03565b604051602001610b779291906113dc565b60408051601f198184030181529082905262461bcd60e51b82526103fd91600401611451565b610ba78282610791565b6106ac576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610bdd3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600061078a836001600160a01b038416610e9f565b610c408282610791565b156106ac576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600061078a836001600160a01b038416610eee565b6000826000018281548110610cc757610cc76112c5565b9060005260206000200154905092915050565b6060610ce98484600085610fe1565b949350505050565b60606102a86001600160a01b03831660145b60606000610d12836002611464565b610d1d90600261147b565b67ffffffffffffffff811115610d3557610d356112af565b6040519080825280601f01601f191660200182016040528015610d5f576020820181803683370190505b509050600360fc1b81600081518110610d7a57610d7a6112c5565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610da957610da96112c5565b60200101906001600160f81b031916908160001a9053506000610dcd846002611464565b610dd890600161147b565b90505b6001811115610e50576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610e0c57610e0c6112c5565b1a60f81b828281518110610e2257610e226112c5565b60200101906001600160f81b031916908160001a90535060049490941c93610e498161148e565b9050610ddb565b50831561078a5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016103fd565b6000818152600183016020526040812054610ee6575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102a8565b5060006102a8565b60008181526001830160205260408120548015610fd7576000610f12600183611327565b8554909150600090610f2690600190611327565b9050818114610f8b576000866000018281548110610f4657610f466112c5565b9060005260206000200154905080876000018481548110610f6957610f696112c5565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610f9c57610f9c6114a5565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102a8565b60009150506102a8565b6060824710156110425760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016103fd565b600080866001600160a01b0316858760405161105e91906114bb565b60006040518083038185875af1925050503d806000811461109b576040519150601f19603f3d011682016040523d82523d6000602084013e6110a0565b606091505b50915091506110b1878383876110bc565b979650505050505050565b6060831561112b578251600003611124576001600160a01b0385163b6111245760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103fd565b5081610ce9565b610ce983838151156111405781518083602001fd5b8060405162461bcd60e51b81526004016103fd9190611451565b60006020828403121561116c57600080fd5b81356001600160e01b03198116811461078a57600080fd5b6020808252825182820181905260009190848201906040850190845b818110156111c55783516001600160a01b0316835292840192918401916001016111a0565b50909695505050505050565b6000602082840312156111e357600080fd5b5035919050565b6001600160a01b038116811461076f57600080fd5b60008060006060848603121561121457600080fd5b833561121f816111ea565b9250602084013561122f816111ea565b929592945050506040919091013590565b6000806040838503121561125357600080fd5b823591506020830135611265816111ea565b809150509250929050565b60006020828403121561128257600080fd5b813561078a816111ea565b600080604083850312156112a057600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112ed57600080fd5b815161078a816111ea565b60006020828403121561130a57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102a8576102a8611311565b60005b8381101561135557818101518382015260200161133d565b50506000910152565b6000815180845261137681602086016020860161133a565b601f01601f19169290920160200192915050565b60018060a01b03841681528260208201526060604082015260006113b1606083018461135e565b95945050505050565b6000602082840312156113cc57600080fd5b8151801515811461078a57600080fd5b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161141481601785016020880161133a565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161144581602884016020880161133a565b01602801949350505050565b60208152600061078a602083018461135e565b80820281158282048414176102a8576102a8611311565b808201808211156102a8576102a8611311565b60008161149d5761149d611311565b506000190190565b634e487b7160e01b600052603160045260246000fd5b600082516114cd81846020870161133a565b919091019291505056fe25cf2b509f2a7f322675b2a5322b182f44ad2c03ac941a0af17c9b178f5d5d5fa264697066735822122078647cc44ce09da888a402f75187e9f0041729a60f0c815cdc2d143b2023e6fc64736f6c63430008170033"

Methods

  • Parameters

    • address: string

    Returns SuperUpgrader

  • Parameters

    • signer: Signer

    Returns SuperUpgrader__factory

  • Parameters

    • adminRole: string
    • backendAddr: string[]
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<SuperUpgrader>

  • Parameters

    • adminRole: string
    • backendAddr: string[]
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns TransactionRequest

  • Parameters

    • address: string
    • signerOrProvider: Signer | Provider

    Returns SuperUpgrader

  • Returns SuperUpgraderInterface

Generated using TypeDoc