declare const contract: {
    readonly id: 36176;
    readonly address: "0xf8ce848f72dcf390378fbc8c8fb237585b84fb0c";
    readonly contract_name: "TransparentUpgradeableProxy";
    readonly display_name: "Kingdom Story Random Box Proxy";
    readonly is_deprecated: false;
    readonly is_proxy: true;
    readonly proxy_to: "0x6b6a1ffae6bcdcb484a64bc978a2abbffc7845a0";
    readonly created_at: 1752478473;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_logic";
        }, {
            readonly type: "address";
            readonly name: "admin_";
        }, {
            readonly type: "bytes";
            readonly name: "_data";
        }];
    }, {
        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: "Upgraded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "implementation";
            readonly indexed: true;
        }];
    }, {
        readonly type: "fallback";
        readonly stateMutability: "payable";
    }, {
        readonly name: "admin";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "admin_";
        }];
    }, {
        readonly name: "changeAdmin";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAdmin";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "implementation";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "implementation_";
        }];
    }, {
        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 [];
    }, {
        readonly type: "receive";
        readonly stateMutability: "payable";
    }];
    readonly proxy_abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
    }, {
        readonly name: "Approval";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "approved";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }];
    }, {
        readonly name: "ApprovalForAll";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "operator";
            readonly indexed: true;
        }, {
            readonly type: "bool";
            readonly name: "approved";
        }];
    }, {
        readonly name: "BatchMetadataUpdate";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_fromTokenId";
        }, {
            readonly type: "uint256";
            readonly name: "_toTokenId";
        }];
    }, {
        readonly name: "Box2Burned";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }];
    }, {
        readonly name: "Box2Migrated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "string";
            readonly name: "uri";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }];
    }, {
        readonly name: "FusionCompleted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "sender";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "string";
            readonly name: "ipfsHash";
        }];
    }, {
        readonly name: "FusionRequested";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "sender";
        }, {
            readonly type: "uint256";
            readonly name: "requestId";
        }];
    }, {
        readonly name: "Initialized";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "version";
        }];
    }, {
        readonly name: "InitializedExecute";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "version";
        }];
    }, {
        readonly name: "MarketContractChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAddr";
        }];
    }, {
        readonly name: "MasterChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAddr";
        }];
    }, {
        readonly name: "MetadataUpdate";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_tokenId";
        }];
    }, {
        readonly name: "NftContractChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAddr";
        }];
    }, {
        readonly name: "OpenBoxCompleted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "sender";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "string";
            readonly name: "ipfsHash";
        }];
    }, {
        readonly name: "OpenBoxRequested";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "sender";
        }, {
            readonly type: "uint256";
            readonly name: "requestId";
        }];
    }, {
        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: "Paused";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "Transfer";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }];
    }, {
        readonly name: "Unpaused";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "VrfContractChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAddr";
        }];
    }, {
        readonly name: "CreateFusionDigest";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "tokenIds";
        }, {
            readonly type: "uint8";
            readonly name: "fusionId";
        }, {
            readonly type: "uint256";
            readonly name: "price";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "CreateOpenBoxDigest";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "uint8";
            readonly name: "boxRarity";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "FusionHero";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "tokenIds";
        }, {
            readonly type: "uint8";
            readonly name: "fusionID";
        }, {
            readonly type: "uint256";
            readonly name: "price";
        }, {
            readonly type: "bytes";
            readonly name: "signature";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "GetMigrationStatus";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "user";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "GetOfficialAddr";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "id";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "MsAddBoxHashes";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "_boxRarity";
        }, {
            readonly type: "string[]";
            readonly name: "_boxHashes";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "MsBurnMany";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "tokenIds";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "MsGetMaxTokenId";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "MsMigrateMulti";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256[]";
            readonly name: "tokenIds";
        }, {
            readonly type: "string[]";
            readonly name: "uris";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "MsMintBox";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "boxRarity";
        }, {
            readonly type: "address";
            readonly name: "to";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "MsPause";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "MsSetBoxTypes";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "_boxTypes";
            readonly components: readonly [{
                readonly type: "string";
                readonly name: "hash";
            }, {
                readonly type: "string[]";
                readonly name: "heroHash";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "MsSetDummyHash";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "_dummyHash";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "MsSetFusionInfo";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "_fusionInfos";
            readonly components: readonly [{
                readonly type: "uint8";
                readonly name: "id";
            }, {
                readonly type: "tuple[]";
                readonly name: "ratio";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "boxRarity";
                }, {
                    readonly type: "uint256";
                    readonly name: "ratio";
                }];
            }, {
                readonly type: "uint256";
                readonly name: "totalRatio";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "MsSetMaxTokenId";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "maxTokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "MsSetOfficialAddr";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "id";
        }, {
            readonly type: "address";
            readonly name: "_addr";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "MsUnpause";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "OnVrfResult";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "requestId";
        }, {
            readonly type: "uint256[]";
            readonly name: "randomSeeds";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "OpenBox";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "uint8";
            readonly name: "boxRarity";
        }, {
            readonly type: "bytes";
            readonly name: "signature";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "approve";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "balanceOf";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "boxTypes";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint8";
        }];
        readonly outputs: readonly [{
            readonly type: "string";
            readonly name: "hash";
        }];
    }, {
        readonly name: "burn";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "contractType";
        readonly type: "function";
        readonly stateMutability: "pure";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "contractVersion";
        readonly type: "function";
        readonly stateMutability: "pure";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "fusionInfo";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint8";
        }];
        readonly outputs: readonly [{
            readonly type: "uint8";
            readonly name: "id";
        }, {
            readonly type: "uint256";
            readonly name: "totalRatio";
        }];
    }, {
        readonly name: "getApproved";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getRequestInfo";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_requestId";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
    }, {
        readonly name: "initialize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "name";
        }, {
            readonly type: "string";
            readonly name: "symbol";
        }, {
            readonly type: "address";
            readonly name: "_nftAddr";
        }, {
            readonly type: "address";
            readonly name: "_marketAddr";
        }, {
            readonly type: "address";
            readonly name: "_vrfAddr";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "isApprovedForAll";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }, {
            readonly type: "address";
            readonly name: "operator";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "name";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "ownerOf";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "paused";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "renounceOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "safeTransferFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
        }, {
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "safeTransferFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
        }, {
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "bytes";
            readonly name: "data";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setApprovalForAll";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "operator";
        }, {
            readonly type: "bool";
            readonly name: "approved";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "supportsInterface";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "interfaceId";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "symbol";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "tokenByIndex";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "index";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tokenOfOwnerByIndex";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }, {
            readonly type: "uint256";
            readonly name: "index";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tokenURI";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "totalSupply";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "transferFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
        }, {
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
