@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
333 lines (331 loc) • 10.4 kB
TypeScript
declare const contract: {
readonly id: 26114;
readonly address: "0xee871d84bf19e87c0b22d1c66387691f3d8d128c";
readonly contract_name: "FibreSubscriptions";
readonly display_name: "Fibre Subscriptions";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1741015290;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_feeAddress";
}];
}, {
readonly name: "FeeAddressUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "oldFeeAddress";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newFeeAddress";
readonly indexed: true;
}];
}, {
readonly name: "SubscriptionCreated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "discordId";
}, {
readonly type: "uint256";
readonly name: "expirationTime";
}];
}, {
readonly name: "SubscriptionExtended";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "discordId";
}, {
readonly type: "uint256";
readonly name: "newExpirationTime";
}];
}, {
readonly name: "SubscriptionTierAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "tierId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "price";
}, {
readonly type: "uint256";
readonly name: "duration";
}];
}, {
readonly name: "SubscriptionTierStatusChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "tierId";
readonly indexed: true;
}, {
readonly type: "bool";
readonly name: "active";
}];
}, {
readonly name: "SubscriptionTierUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "tierId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "price";
}, {
readonly type: "uint256";
readonly name: "duration";
}];
}, {
readonly name: "activeSubscriptionsCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "addSubscriptionTier";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_price";
}, {
readonly type: "uint256";
readonly name: "_duration";
}, {
readonly type: "string";
readonly name: "_name";
}, {
readonly type: "uint256";
readonly name: "_maxUsers";
}];
readonly outputs: readonly [];
}, {
readonly name: "createSubscriptionByOwner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "discordId";
}, {
readonly type: "uint256";
readonly name: "duration";
}, {
readonly type: "string";
readonly name: "tierName";
}];
readonly outputs: readonly [];
}, {
readonly name: "feeAddress";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getActiveSubscriptionsCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getCurrentSubscriptionTier";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "discordId";
}];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
readonly name: "getRemainingTime";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "discordId";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getSubscriptionTier";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_tierId";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "price";
}, {
readonly type: "uint256";
readonly name: "duration";
}, {
readonly type: "bool";
readonly name: "active";
}, {
readonly type: "string";
readonly name: "name";
}, {
readonly type: "uint256";
readonly name: "maxUsers";
}, {
readonly type: "uint256";
readonly name: "currentUsers";
}];
}, {
readonly name: "getSubscriptionTiersCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getTotalSubscriptions";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "discordId";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "isSubscribed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "discordId";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "setFeeAddress";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newFeeAddress";
}];
readonly outputs: readonly [];
}, {
readonly name: "setSubscriptionTierStatus";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_tierId";
}, {
readonly type: "bool";
readonly name: "_active";
}];
readonly outputs: readonly [];
}, {
readonly name: "subscribe";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "discordId";
}, {
readonly type: "uint256";
readonly name: "tierId";
}];
readonly outputs: readonly [];
}, {
readonly name: "subscriptionTiers";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "price";
}, {
readonly type: "uint256";
readonly name: "duration";
}, {
readonly type: "bool";
readonly name: "active";
}, {
readonly type: "string";
readonly name: "name";
}, {
readonly type: "uint256";
readonly name: "maxUsers";
}, {
readonly type: "uint256";
readonly name: "currentUsers";
}];
}, {
readonly name: "subscriptions";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "string";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "expirationTime";
}, {
readonly type: "uint256";
readonly name: "totalSubscriptions";
}, {
readonly type: "string";
readonly name: "currentTierName";
}];
}, {
readonly name: "updateSubscriptionTier";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_tierId";
}, {
readonly type: "uint256";
readonly name: "_price";
}, {
readonly type: "uint256";
readonly name: "_duration";
}, {
readonly type: "string";
readonly name: "_name";
}, {
readonly type: "uint256";
readonly name: "_maxUsers";
}];
readonly outputs: readonly [];
}];
};
export { contract as default };