@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
432 lines (430 loc) • 13.8 kB
text/typescript
declare const contract: {
readonly id: 6806;
readonly address: "0x10bd092e77134ab72ea5413811265158ddf7985e";
readonly contract_name: "SupraGeneratorContractL1";
readonly display_name: "Supra Generator Contract L1";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1736774342;
readonly abi: readonly [{
readonly name: "AdminChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousAdmin";
}, {
readonly type: "address";
readonly name: "newAdmin";
}];
}, {
readonly name: "BeaconUpgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "beacon";
readonly indexed: true;
}];
}, {
readonly name: "FreeNodeRemovedFromWhitelist";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "freeNodeWallet";
}];
}, {
readonly name: "FreeNodeWhitelisted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "freeNodeWalletAddress";
}];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "version";
}];
}, {
readonly name: "MultipleFreeNodesWhitelisted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "freeNodeWallets";
}];
}, {
readonly name: "NonceProcessed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "nonce";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "clientWalletAddress";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "timestamp";
}, {
readonly type: "bool";
readonly name: "status";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}, {
readonly name: "OwnershipTransferStarted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "PublicKeyUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_timestamp";
}];
}, {
readonly name: "RequestGenerated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "nonce";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "instanceId";
}, {
readonly type: "address";
readonly name: "callerContract";
readonly indexed: true;
}, {
readonly type: "string";
readonly name: "functionName";
}, {
readonly type: "uint8";
readonly name: "rngCount";
}, {
readonly type: "uint256";
readonly name: "numConfirmations";
}, {
readonly type: "uint256";
readonly name: "clientSeed";
}, {
readonly type: "address";
readonly name: "clientWalletAddress";
readonly indexed: true;
}];
}, {
readonly name: "Upgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
readonly indexed: true;
}];
}, {
readonly name: "acceptOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "addFreeNodeToWhitelistBulk";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "_freeNodeWallets";
}];
readonly outputs: readonly [];
}, {
readonly name: "addFreeNodeToWhitelistSingle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_freeNodeWallet";
}];
readonly outputs: readonly [];
}, {
readonly name: "depositContract";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "domain";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "gasAfterPaymentCalculation";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "generateRngCallback";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_nonce";
}, {
readonly type: "bytes32";
readonly name: "_bhash";
}, {
readonly type: "bytes";
readonly name: "_message";
}, {
readonly type: "uint256[2]";
readonly name: "_signature";
}, {
readonly type: "uint8";
readonly name: "_rngCount";
}, {
readonly type: "uint256";
readonly name: "_clientSeed";
}, {
readonly type: "address";
readonly name: "_callerContract";
}, {
readonly type: "string";
readonly name: "_func";
}, {
readonly type: "address";
readonly name: "_clientWalletAddress";
}];
readonly outputs: readonly [{
readonly type: "bool";
}, {
readonly type: "bool";
}, {
readonly type: "bytes";
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_domain";
}, {
readonly type: "address";
readonly name: "_supraRouterContract";
}, {
readonly type: "uint256[4]";
readonly name: "_publicKey";
}, {
readonly type: "uint256";
readonly name: "_instanceId";
}, {
readonly type: "uint256";
readonly name: "_blsPreCompileGasCost";
}, {
readonly type: "uint256";
readonly name: "_gasAfterPaymentCalculation";
}];
readonly outputs: readonly [];
}, {
readonly name: "instanceId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "isFreeNodeWhitelisted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_freeNodeWallet";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "listAllWhitelistedFreeNodes";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "pendingOwner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "proxiableUUID";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "publicKey";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "removeFreeNodeFromWhitelist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_freeNodeWallet";
}];
readonly outputs: readonly [];
}, {
readonly name: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "rngRequest";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_nonce";
}, {
readonly type: "string";
readonly name: "_functionName";
}, {
readonly type: "uint8";
readonly name: "_rngCount";
}, {
readonly type: "address";
readonly name: "_callerContract";
}, {
readonly type: "uint256";
readonly name: "_numConfirmations";
}, {
readonly type: "uint256";
readonly name: "_clientSeed";
}, {
readonly type: "address";
readonly name: "_clientWalletAddress";
}];
readonly outputs: readonly [];
}, {
readonly name: "setGasAfterPaymentCalculation";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newGas";
}];
readonly outputs: readonly [];
}, {
readonly name: "supraRouterContract";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateDepositContract";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newDepositSC";
}];
readonly outputs: readonly [];
}, {
readonly name: "updatePublicKey";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256[4]";
readonly name: "_publicKey";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "upgradeTo";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newImplementation";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradeToAndCall";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newImplementation";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [];
}];
};
export { contract as default };