diff --git a/docs.json b/docs.json index c42a0b16..8a8ce2ff 100644 --- a/docs.json +++ b/docs.json @@ -342,7 +342,6 @@ "pages": [ "sdk/web/checkout-sdk/hooks/useAddFundsModal", "sdk/web/checkout-sdk/hooks/useCheckoutModal", - "sdk/web/checkout-sdk/hooks/useERC1155SaleContractCheckout", "sdk/web/checkout-sdk/hooks/useSelectPaymentModal", "sdk/web/checkout-sdk/hooks/useSwapModal", "sdk/web/checkout-sdk/hooks/useTransferFundsModal" @@ -445,60 +444,52 @@ "group": "Unity", "pages": [ "sdk/unity/overview", - "sdk/unity/quickstart", "sdk/unity/installation", - "sdk/unity/setup", - "sdk/unity/bootstrap_game", + "sdk/unity/bootstrap", { - "group": "Ecosystem Wallet", - "pages": [ - "sdk/unity/ecosystem-wallet/setup", - "sdk/unity/ecosystem-wallet/authentication", - "sdk/unity/ecosystem-wallet/manage-sessions", - "sdk/unity/ecosystem-wallet/permissions", - "sdk/unity/ecosystem-wallet/blockchain" - ] - }, - { - "group": "Onboard", + "group": "Wallets", "pages": [ { - "group": "Authentication", + "group": "Ecosystem Wallet", "pages": [ - "sdk/unity/onboard/authentication/intro", - "sdk/unity/onboard/authentication/email", - "sdk/unity/onboard/authentication/oidc", - "sdk/unity/onboard/authentication/playfab", - "sdk/unity/onboard/authentication/guest", - "sdk/unity/onboard/authentication/federated-accounts" + "sdk/unity/wallets/ecosystem-wallet/setup", + "sdk/unity/wallets/ecosystem-wallet/authentication", + "sdk/unity/wallets/ecosystem-wallet/manage-sessions", + "sdk/unity/wallets/ecosystem-wallet/permissions", + "sdk/unity/wallets/ecosystem-wallet/blockchain-interactions" ] }, - "sdk/unity/onboard/recovering-sessions", - "sdk/unity/onboard/session-management", - "sdk/unity/onboard/connecting-external-wallets" - ] - }, - { - "group": "Power", - "pages": [ - "sdk/unity/power/read-from-blockchain", - "sdk/unity/power/write-to-blockchain", - "sdk/unity/power/sign-messages", - "sdk/unity/power/deploy-contracts", - "sdk/unity/power/contract-events", { - "group": "Advanced Blockchain Interactions", + "group": "Embedded Wallet", "pages": [ - "sdk/unity/power/advanced/introduction", - "sdk/unity/power/advanced/wallets", - "sdk/unity/power/advanced/clients", - "sdk/unity/power/advanced/transfers", - "sdk/unity/power/advanced/contracts", - "sdk/unity/power/advanced/tokens" + "sdk/unity/wallets/embedded-wallet/setup", + { + "group": "Authentication", + "pages": [ + "sdk/unity/wallets/embedded-wallet/onboard/authentication/intro", + "sdk/unity/wallets/embedded-wallet/onboard/authentication/email", + "sdk/unity/wallets/embedded-wallet/onboard/authentication/oidc", + "sdk/unity/wallets/embedded-wallet/onboard/authentication/playfab", + "sdk/unity/wallets/embedded-wallet/onboard/authentication/guest", + "sdk/unity/wallets/embedded-wallet/onboard/authentication/federated-accounts" + ] + }, + "sdk/unity/wallets/embedded-wallet/session-management", + "sdk/unity/wallets/embedded-wallet/recovering-sessions", + "sdk/unity/wallets/embedded-wallet/connecting-external-wallets", + "sdk/unity/wallets/embedded-wallet/blockchain-interactions", + "sdk/unity/wallets/embedded-wallet/sign-messages" ] } ] }, + { + "group": "Indexer", + "pages": [ + "sdk/unity/indexer/read-from-blockchain", + "sdk/unity/indexer/contract-events" + ] + }, { "group": "Monetization", "pages": [ @@ -533,8 +524,19 @@ "sdk/unity/monetization/onboard-user-funds" ] }, - "sdk/unity/sidekick", - "sdk/unity/v2-to-v3-upgrade-guide" + { + "group": "Advanced", + "pages": [ + "sdk/unity/advanced/recovering-sessions", + "sdk/unity/advanced/deploy-contracts", + "sdk/unity/advanced/introduction", + "sdk/unity/advanced/wallets", + "sdk/unity/advanced/clients", + "sdk/unity/advanced/transfers", + "sdk/unity/advanced/contracts", + "sdk/unity/advanced/tokens" + ] + } ] }, { @@ -542,42 +544,50 @@ "pages": [ "sdk/unreal/overview", "sdk/unreal/installation", - "sdk/unreal/getting_started", - "sdk/unreal/bootstrap_game", - "sdk/unreal/migration", + "sdk/unreal/bootstrap", { - "group": "Guides", + "group": "Wallets", "pages": [ - "sdk/unreal/guides/social-signin-guide", - "sdk/unreal/guides/epic-auth-guide", - "sdk/unreal/guides/marketplace-guide", - "sdk/unreal/guides/swaps-guide" - ] - }, - { - "group": "Ecosystem Wallet", - "pages": [ - "sdk/unreal/ecosystem-wallet/setup", - "sdk/unreal/ecosystem-wallet/authentication", - "sdk/unreal/ecosystem-wallet/permissions", - "sdk/unreal/ecosystem-wallet/manage-sessions", - "sdk/unreal/ecosystem-wallet/blockchain" - ] - }, - { - "group": "Onboarding", - "pages": [ - "sdk/unreal/onboarding/authentication", - "sdk/unreal/onboarding/manage_sessions", - "sdk/unreal/onboarding/wallet_linking" + { + "group": "Ecosystem Wallet", + "pages": [ + "sdk/unreal/wallets/ecosystem-wallet/setup", + "sdk/unreal/wallets/ecosystem-wallet/authentication", + "sdk/unreal/wallets/ecosystem-wallet/permissions", + "sdk/unreal/wallets/ecosystem-wallet/manage-sessions", + "sdk/unreal/wallets/ecosystem-wallet/blockchain-interactions" + ] + }, + { + "group": "Embedded Wallet", + "pages": [ + "sdk/unreal/wallets/embedded-wallet/setup", + "sdk/unreal/wallets/embedded-wallet/blockchain-interactions", + { + "group": "Guides", + "pages": [ + "sdk/unreal/wallets/embedded-wallet/guides/social-signin-guide", + "sdk/unreal/wallets/embedded-wallet/guides/epic-auth-guide", + "sdk/unreal/wallets/embedded-wallet/guides/marketplace-guide", + "sdk/unreal/wallets/embedded-wallet/guides/swaps-guide" + ] + }, + { + "group": "Onboarding", + "pages": [ + "sdk/unreal/wallets/embedded-wallet/onboarding/authentication", + "sdk/unreal/wallets/embedded-wallet/onboarding/manage_sessions", + "sdk/unreal/wallets/embedded-wallet/onboarding/wallet_linking" + ] + } + ] + } ] }, { - "group": "Power", + "group": "Indexer", "pages": [ - "sdk/unreal/power/write-to-blockchain", - "sdk/unreal/power/read-from-blockchain", - "sdk/unreal/power/smart-contracts" + "sdk/unreal/indexer/read-from-blockchain" ] }, { @@ -592,9 +602,11 @@ { "group": "Advanced", "pages": [ + "sdk/unreal/advanced/smart-contracts", "sdk/unreal/advanced/utilities", "sdk/unreal/advanced/advanced", - "sdk/unreal/advanced/platforms" + "sdk/unreal/advanced/platforms", + "sdk/unreal/advanced/migration" ] } ] @@ -1330,7 +1342,6 @@ "pages": [ "ja/sdk/web/checkout-sdk/hooks/useAddFundsModal", "ja/sdk/web/checkout-sdk/hooks/useCheckoutModal", - "ja/sdk/web/checkout-sdk/hooks/useERC1155SaleContractCheckout", "ja/sdk/web/checkout-sdk/hooks/useSelectPaymentModal", "ja/sdk/web/checkout-sdk/hooks/useSwapModal", "ja/sdk/web/checkout-sdk/hooks/useTransferFundsModal" @@ -2314,7 +2325,6 @@ "pages": [ "es/sdk/web/checkout-sdk/hooks/useAddFundsModal", "es/sdk/web/checkout-sdk/hooks/useCheckoutModal", - "es/sdk/web/checkout-sdk/hooks/useERC1155SaleContractCheckout", "es/sdk/web/checkout-sdk/hooks/useSelectPaymentModal", "es/sdk/web/checkout-sdk/hooks/useSwapModal", "es/sdk/web/checkout-sdk/hooks/useTransferFundsModal" diff --git a/docs/pages/api/api/api.gen.yaml b/docs/pages/api/api/api.gen.yaml new file mode 100644 index 00000000..4458a4d9 --- /dev/null +++ b/docs/pages/api/api/api.gen.yaml @@ -0,0 +1,3979 @@ +# sequence-api v0.4.0 4d5fad1e2ba72d78a45fdbafbf060cdd748c8eba +# -- +# Code generated by webrpc-gen@v0.31.0 with openapi generator; DO NOT EDIT +# +# webrpc-gen -service=API -match=@public -schema=proto/api.ridl -target=openapi -title=Sequence Api -servers=https://api.sequence.app/;Api -securityAnnotation=@auth -securitySchemes={ 'ApiKeyAuth': { 'type': 'apiKey', 'in': 'header', 'description': 'Project access key for authenticating requests, get an access key at https://sequence.build', 'name': 'X-Access-Key' }, } -out=proto/docs/api.gen.yaml +openapi: 3.0.0 +info: + title: 'Sequence Api' + version: '' +servers: + - url: 'https://api.sequence.app/' + description: 'Api' +components: + securitySchemes: {'ApiKeyAuth': {'type': 'apiKey', 'in': 'header', 'description': 'Project access key for authenticating requests, get an access key at https://sequence.build', 'name': 'X-Access-Key'}} + schemas: + ErrorWebrpcEndpoint: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "WebrpcEndpoint" + code: + type: number + example: 0 + msg: + type: string + example: "endpoint error" + cause: + type: string + status: + type: number + example: 400 + ErrorWebrpcRequestFailed: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "WebrpcRequestFailed" + code: + type: number + example: -1 + msg: + type: string + example: "request failed" + cause: + type: string + status: + type: number + example: 400 + ErrorWebrpcBadRoute: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "WebrpcBadRoute" + code: + type: number + example: -2 + msg: + type: string + example: "bad route" + cause: + type: string + status: + type: number + example: 404 + ErrorWebrpcBadMethod: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "WebrpcBadMethod" + code: + type: number + example: -3 + msg: + type: string + example: "bad method" + cause: + type: string + status: + type: number + example: 405 + ErrorWebrpcBadRequest: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "WebrpcBadRequest" + code: + type: number + example: -4 + msg: + type: string + example: "bad request" + cause: + type: string + status: + type: number + example: 400 + ErrorWebrpcBadResponse: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "WebrpcBadResponse" + code: + type: number + example: -5 + msg: + type: string + example: "bad response" + cause: + type: string + status: + type: number + example: 500 + ErrorWebrpcServerPanic: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "WebrpcServerPanic" + code: + type: number + example: -6 + msg: + type: string + example: "server panic" + cause: + type: string + status: + type: number + example: 500 + ErrorWebrpcInternalError: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "WebrpcInternalError" + code: + type: number + example: -7 + msg: + type: string + example: "internal error" + cause: + type: string + status: + type: number + example: 500 + ErrorWebrpcClientAborted: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "WebrpcClientAborted" + code: + type: number + example: -8 + msg: + type: string + example: "request aborted by client" + cause: + type: string + status: + type: number + example: 400 + ErrorWebrpcStreamLost: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "WebrpcStreamLost" + code: + type: number + example: -9 + msg: + type: string + example: "stream lost" + cause: + type: string + status: + type: number + example: 400 + ErrorWebrpcStreamFinished: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "WebrpcStreamFinished" + code: + type: number + example: -10 + msg: + type: string + example: "stream finished" + cause: + type: string + status: + type: number + example: 200 + ErrorUnauthorized: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "Unauthorized" + code: + type: number + example: 1000 + msg: + type: string + example: "Unauthorized access" + cause: + type: string + status: + type: number + example: 401 + ErrorPermissionDenied: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "PermissionDenied" + code: + type: number + example: 1001 + msg: + type: string + example: "Permission denied" + cause: + type: string + status: + type: number + example: 403 + ErrorSessionExpired: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "SessionExpired" + code: + type: number + example: 1002 + msg: + type: string + example: "Session expired" + cause: + type: string + status: + type: number + example: 403 + ErrorMethodNotFound: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "MethodNotFound" + code: + type: number + example: 1003 + msg: + type: string + example: "Method not found" + cause: + type: string + status: + type: number + example: 404 + ErrorRequestConflict: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "RequestConflict" + code: + type: number + example: 1004 + msg: + type: string + example: "Conflict with target resource" + cause: + type: string + status: + type: number + example: 409 + ErrorAborted: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "Aborted" + code: + type: number + example: 1005 + msg: + type: string + example: "Request aborted" + cause: + type: string + status: + type: number + example: 400 + ErrorGeoblocked: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "Geoblocked" + code: + type: number + example: 1006 + msg: + type: string + example: "Geoblocked region" + cause: + type: string + status: + type: number + example: 451 + ErrorRateLimited: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "RateLimited" + code: + type: number + example: 1007 + msg: + type: string + example: "Rate-limited. Please slow down." + cause: + type: string + status: + type: number + example: 429 + ErrorProjectNotFound: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "ProjectNotFound" + code: + type: number + example: 1008 + msg: + type: string + example: "Project not found" + cause: + type: string + status: + type: number + example: 401 + ErrorAccessKeyNotFound: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "AccessKeyNotFound" + code: + type: number + example: 1101 + msg: + type: string + example: "Access key not found" + cause: + type: string + status: + type: number + example: 401 + ErrorAccessKeyMismatch: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "AccessKeyMismatch" + code: + type: number + example: 1102 + msg: + type: string + example: "Access key mismatch" + cause: + type: string + status: + type: number + example: 409 + ErrorInvalidOrigin: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "InvalidOrigin" + code: + type: number + example: 1103 + msg: + type: string + example: "Invalid origin for Access Key" + cause: + type: string + status: + type: number + example: 403 + ErrorInvalidService: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "InvalidService" + code: + type: number + example: 1104 + msg: + type: string + example: "Service not enabled for Access key" + cause: + type: string + status: + type: number + example: 403 + ErrorUnauthorizedUser: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "UnauthorizedUser" + code: + type: number + example: 1105 + msg: + type: string + example: "Unauthorized user" + cause: + type: string + status: + type: number + example: 403 + ErrorQuotaExceeded: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "QuotaExceeded" + code: + type: number + example: 1200 + msg: + type: string + example: "Quota request exceeded" + cause: + type: string + status: + type: number + example: 429 + ErrorQuotaRateLimit: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "QuotaRateLimit" + code: + type: number + example: 1201 + msg: + type: string + example: "Quota rate limit exceeded" + cause: + type: string + status: + type: number + example: 429 + ErrorNoDefaultKey: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "NoDefaultKey" + code: + type: number + example: 1300 + msg: + type: string + example: "No default access key found" + cause: + type: string + status: + type: number + example: 403 + ErrorMaxAccessKeys: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "MaxAccessKeys" + code: + type: number + example: 1301 + msg: + type: string + example: "Access keys limit reached" + cause: + type: string + status: + type: number + example: 403 + ErrorAtLeastOneKey: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "AtLeastOneKey" + code: + type: number + example: 1302 + msg: + type: string + example: "You need at least one Access Key" + cause: + type: string + status: + type: number + example: 403 + ErrorTimeout: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "Timeout" + code: + type: number + example: 1900 + msg: + type: string + example: "Request timed out" + cause: + type: string + status: + type: number + example: 408 + ErrorInvalidArgument: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "InvalidArgument" + code: + type: number + example: 2000 + msg: + type: string + example: "Invalid argument" + cause: + type: string + status: + type: number + example: 400 + ErrorUnavailable: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "Unavailable" + code: + type: number + example: 2002 + msg: + type: string + example: "Unavailable resource" + cause: + type: string + status: + type: number + example: 400 + ErrorQueryFailed: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "QueryFailed" + code: + type: number + example: 2003 + msg: + type: string + example: "Query failed" + cause: + type: string + status: + type: number + example: 400 + ErrorNotFound: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "NotFound" + code: + type: number + example: 3000 + msg: + type: string + example: "Resource not found" + cause: + type: string + status: + type: number + example: 400 + ErrorUnsupportedNetwork: + type: object + required: + - error + - code + - msg + - status + properties: + error: + type: string + example: "UnsupportedNetwork" + code: + type: number + example: 3008 + msg: + type: string + example: "Unsupported network" + cause: + type: string + status: + type: number + example: 422 + SortOrder: + type: string + description: Represented as uint32 on the server side + enum: + - DESC + - ASC + GetLifiSwapRouteDirection: + type: string + description: Represented as uint8 on the server side + enum: + - to + - from + TokenType: + type: string + description: Represented as uint8 on the server side + enum: + - ERC20 + - ERC721 + - ERC1155 + TransakBuySell: + type: string + description: Represented as uint8 on the server side + enum: + - UNKNOWN + - BUY + - SELL + TradeType: + type: string + description: Represented as string on the server side + enum: + - EXACT_INPUT + - EXACT_OUTPUT + CheckoutOptionCrypto: + type: string + description: Represented as uint32 on the server side + enum: + - none + - partially + - all + CheckoutOptionNFTCheckoutProvider: + type: string + description: Represented as uint32 on the server side + enum: + - unknown + - transak + CheckoutOptionOnRampProvider: + type: string + description: Represented as uint32 on the server side + enum: + - unknown + - transak + CheckoutOptionSwapProvider: + type: string + description: Represented as uint32 on the server side + enum: + - unknown + - lifi + Version: + type: object + required: + - webrpcVersion + - schemaVersion + - schemaHash + - appVersion + properties: + webrpcVersion: + type: string + schemaVersion: + type: string + schemaHash: + type: string + appVersion: + type: string + RuntimeStatus: + type: object + required: + - healthOK + - startTime + - uptime + - ver + - branch + - commitHash + - checks + - numTxnsRelayed + properties: + healthOK: + type: boolean + startTime: + type: string + uptime: + type: number + ver: + type: string + branch: + type: string + commitHash: + type: string + checks: + $ref: '#/components/schemas/RuntimeChecks' + numTxnsRelayed: + type: object + description: 'map' + additionalProperties: + $ref: '#/components/schemas/NumTxnsRelayed' + NumTxnsRelayed: + type: object + required: + - chainID + - prev + - current + - period + properties: + chainID: + type: number + prev: + type: number + current: + type: number + period: + type: number + RuntimeChecks: + type: object + SequenceContext: + type: object + required: + - factory + - mainModule + - mainModuleUpgradable + - guestModule + - utils + properties: + factory: + type: string + mainModule: + type: string + mainModuleUpgradable: + type: string + guestModule: + type: string + utils: + type: string + PublicKey: + type: object + required: + - id + - x + - y + properties: + id: + type: string + x: + type: string + y: + type: string + User: + type: object + required: + - address + - username + - normalizedUsername + - avatar + - bio + - location + - locale + - sysAdmin + properties: + address: + type: string + username: + type: string + normalizedUsername: + type: string + avatar: + type: string + bio: + type: string + location: + type: string + locale: + type: string + backup: + type: boolean + backupConfirmed: + type: boolean + maxInvites: + type: number + updatedAt: + type: string + createdAt: + type: string + sysAdmin: + type: boolean + WalletBackup: + type: object + required: + - accountAddress + - secretHash + - encryptedWallet + - userConfirmed + properties: + accountAddress: + type: string + secretHash: + type: string + encryptedWallet: + type: string + userConfirmed: + type: boolean + updatedAt: + type: string + createdAt: + type: string + Friend: + type: object + required: + - id + - userAddress + - friendAddress + - nickname + properties: + id: + type: number + userAddress: + type: string + friendAddress: + type: string + nickname: + type: string + user: + $ref: '#/components/schemas/User' + createdAt: + type: string + MetaTxn: + type: object + required: + - id + - chainId + - walletAddress + - contract + - input + properties: + id: + type: string + chainId: + type: string + walletAddress: + type: string + contract: + type: string + input: + type: string + Call: + type: object + required: + - to + properties: + to: + type: string + value: + type: string + data: + type: string + gasLimit: + type: string + delegateCall: + type: boolean + onlyFallback: + type: boolean + behaviorOnError: + type: number + IntentCallsPayload: + type: object + required: + - chainId + - calls + properties: + chainId: + type: string + space: + type: string + nonce: + type: string + calls: + type: array + description: '[]Call' + items: + $ref: '#/components/schemas/Call' + IntentConfig: + type: object + required: + - id + - configHash + - originIntentAddress + - destinationIntentAddress + - mainSigner + - calls + - preconditions + properties: + id: + type: number + configHash: + type: string + originIntentAddress: + type: string + destinationIntentAddress: + type: string + mainSigner: + type: string + calls: + type: array + description: '[]IntentCallsPayload' + items: + $ref: '#/components/schemas/IntentCallsPayload' + preconditions: + type: array + description: '[]IntentPrecondition' + items: + $ref: '#/components/schemas/IntentPrecondition' + executionStatus: + type: string + metaTxnId: + type: string + txnHash: + type: string + updatedAt: + type: string + createdAt: + type: string + MetaTxnReceipt: + type: object + required: + - metaTxID + - status + properties: + metaTxID: + type: string + status: + type: string + txnReceipt: + type: string + revertReason: + type: string + InviteCode: + type: object + required: + - code + - source + - usesLeft + - ownerAccount + - url + properties: + code: + type: string + source: + type: string + usesLeft: + type: number + ownerAccount: + type: string + email: + type: string + url: + type: string + createdAt: + type: string + expiresAt: + type: string + InviteCodeAccount: + type: object + required: + - code + - claimedByUserAddress + properties: + code: + type: string + claimedByUserAddress: + type: string + claimedAt: + type: string + InviteInfo: + type: object + required: + - expiryInHours + - max + - invites + properties: + expiryInHours: + type: number + max: + type: number + invites: + type: array + description: '[]InviteCode' + items: + $ref: '#/components/schemas/InviteCode' + ContractCall: + type: object + required: + - signature + - function + - args + properties: + signature: + type: string + function: + type: string + args: + type: array + description: '[]TupleComponent' + items: + $ref: '#/components/schemas/TupleComponent' + TupleComponent: + type: object + required: + - type + - value + properties: + name: + type: string + type: + type: string + value: + type: object + AddressOverrides: + type: object + properties: + trailsLiFiSapientSignerAddress: + type: string + trailsRelaySapientSignerAddress: + type: string + trailsCCTPV2SapientSignerAddress: + type: string + TakerFee: + type: object + required: + - address + - bps + properties: + address: + type: string + bps: + type: number + OriginCall: + type: object + required: + - chainId + - to + - transactionData + - transactionValue + properties: + chainId: + type: number + to: + type: string + transactionData: + type: string + transactionValue: + type: string + IntentPrecondition: + type: object + required: + - type + - chainId + - data + properties: + type: + type: string + chainId: + type: string + data: + type: object + UserStorage: + type: object + required: + - userAddress + - key + - value + properties: + userAddress: + type: string + key: + type: string + value: + type: object + Token: + type: object + required: + - chainId + - contractAddress + properties: + chainId: + type: number + contractAddress: + type: string + tokenId: + type: string + Price: + type: object + required: + - value + - currency + properties: + value: + type: number + currency: + type: string + TokenPrice: + type: object + required: + - token + - floorPrice + - buyPrice + - sellPrice + - updatedAt + properties: + token: + $ref: '#/components/schemas/Token' + price: + $ref: '#/components/schemas/Price' + price24hChange: + $ref: '#/components/schemas/Price' + price24hVol: + $ref: '#/components/schemas/Price' + floorPrice: + $ref: '#/components/schemas/Price' + buyPrice: + $ref: '#/components/schemas/Price' + sellPrice: + $ref: '#/components/schemas/Price' + updatedAt: + type: string + ExchangeRate: + type: object + required: + - name + - symbol + - value + - vsCurrency + - currencyType + properties: + name: + type: string + symbol: + type: string + value: + type: number + vsCurrency: + type: string + currencyType: + type: string + LinkedWallet: + type: object + required: + - id + - walletAddress + - linkedWalletAddress + properties: + id: + type: number + walletType: + type: string + walletAddress: + type: string + linkedWalletAddress: + type: string + createdAt: + type: string + Page: + type: object + properties: + pageSize: + type: number + page: + type: number + totalRecords: + type: number + column: + type: string + before: + type: object + after: + type: object + sort: + type: array + description: '[]SortBy' + items: + $ref: '#/components/schemas/SortBy' + more: + type: boolean + SortBy: + type: object + required: + - column + - order + properties: + column: + type: string + order: + $ref: '#/components/schemas/SortOrder' + LifiToken: + type: object + required: + - chainId + - address + - symbol + - name + - decimals + - priceUsd + - coinKey + - logoUri + properties: + chainId: + type: number + address: + type: string + symbol: + type: string + name: + type: string + decimals: + type: number + priceUsd: + type: number + price: + type: string + coinKey: + type: string + logoUri: + type: string + GetLifiSwapRouteParams: + type: object + required: + - direction + - chainId + - walletAddress + - tokenAddress + - tokenAmount + properties: + direction: + $ref: '#/components/schemas/GetLifiSwapRouteDirection' + chainId: + type: number + walletAddress: + type: string + tokenAddress: + type: string + tokenAmount: + type: string + LifiSwapRoute: + type: object + required: + - fromChainId + - toChainId + - fromTokens + - toTokens + properties: + fromChainId: + type: number + toChainId: + type: number + fromTokens: + type: array + description: '[]LifiToken' + items: + $ref: '#/components/schemas/LifiToken' + toTokens: + type: array + description: '[]LifiToken' + items: + $ref: '#/components/schemas/LifiToken' + GetLifiSwapQuoteParams: + type: object + required: + - chainId + - walletAddress + - fromTokenAddress + - toTokenAddress + - includeApprove + - slippageBps + properties: + chainId: + type: number + walletAddress: + type: string + fromTokenAddress: + type: string + toTokenAddress: + type: string + fromTokenAmount: + type: string + toTokenAmount: + type: string + includeApprove: + type: boolean + slippageBps: + type: number + LifiSwapQuote: + type: object + required: + - currencyAddress + - currencyBalance + - price + - maxPrice + - to + - transactionData + - transactionValue + - approveData + - amount + - amountMin + properties: + currencyAddress: + type: string + currencyBalance: + type: string + price: + type: string + maxPrice: + type: string + to: + type: string + transactionData: + type: string + transactionValue: + type: string + approveData: + type: string + amount: + type: string + amountMin: + type: string + CurrencyGroup: + type: object + required: + - name + - tokens + properties: + name: + type: string + tokens: + type: array + description: '[]CurrencyGroupToken' + items: + $ref: '#/components/schemas/CurrencyGroupToken' + CurrencyGroupToken: + type: object + required: + - chainId + - tokenAddress + properties: + chainId: + type: number + tokenAddress: + type: string + OffchainInventory: + type: object + required: + - id + - projectId + - chainId + - externalProductId + - paymentTokenAddress + - paymentTokenType + - paymentTokenId + - paymentAmount + - paymentRecipient + - createdAt + properties: + id: + type: number + projectId: + type: number + chainId: + type: number + externalProductId: + type: string + paymentTokenAddress: + type: string + paymentTokenType: + $ref: '#/components/schemas/TokenType' + paymentTokenId: + type: number + paymentAmount: + type: number + paymentRecipient: + type: string + chainedCallAddress: + type: string + chainedCallData: + type: string + allowCrossChainPayments: + type: boolean + callbackURL: + type: string + createdAt: + type: string + deletedAt: + type: string + CCTPTransfer: + type: object + required: + - id + - sourceTxHash + - sourceChainId + - destinationChainId + - message + - attestation + - status + - createdAt + - updatedAt + properties: + id: + type: string + sourceTxHash: + type: string + sourceChainId: + type: number + destinationChainId: + type: number + message: + type: string + attestation: + type: string + status: + type: string + createdAt: + type: string + updatedAt: + type: string + OffchainPayment: + type: object + required: + - id + - offchainInventoryId + - productRecipient + - paymentChainId + - paymentTokenAddress + - expiration + - createdAt + properties: + id: + type: number + offchainInventoryId: + type: number + productRecipient: + type: string + paymentChainId: + type: number + paymentTokenAddress: + type: string + expiration: + type: string + createdAt: + type: string + completedAt: + type: string + processedAt: + type: string + PaymentResponse: + type: object + required: + - paymentId + - offchainInventoryId + - chainId + - externalProductId + - paymentTokenAddress + - paymentTokenType + - paymentTokenId + - paymentTotal + - expiration + - signature + - txTo + - txData + properties: + paymentId: + type: number + offchainInventoryId: + type: number + chainId: + type: number + externalProductId: + type: string + paymentTokenAddress: + type: string + paymentTokenType: + $ref: '#/components/schemas/TokenType' + paymentTokenId: + type: number + paymentTotal: + type: number + expiration: + type: string + signature: + type: string + txTo: + type: string + txData: + type: string + AdoptedChildWallet: + type: object + required: + - address + properties: + address: + type: string + Pack: + type: object + required: + - id + - chainId + - projectId + - contractAddress + - packId + - content + properties: + id: + type: number + chainId: + type: number + projectId: + type: number + contractAddress: + type: string + packId: + type: string + content: + type: array + description: '[]PackContent' + items: + $ref: '#/components/schemas/PackContent' + createdAt: + type: string + PackContent: + type: object + required: + - tokenAddresses + - isERC721 + - tokenIds + - amounts + properties: + tokenAddresses: + type: array + description: '[]string' + items: + type: string + isERC721: + type: array + description: '[]bool' + items: + type: boolean + tokenIds: + type: array + description: '[][]string' + items: + type: array + description: '[]string' + items: + type: string + amounts: + type: array + description: '[][]string' + items: + type: array + description: '[]string' + items: + type: string + TransakCountry: + type: object + required: + - alpha2 + - alpha3 + - isAllowed + - isLightKycAllowed + - name + - currencyCode + - supportedDocuments + - partners + - states + properties: + alpha2: + type: string + alpha3: + type: string + isAllowed: + type: boolean + isLightKycAllowed: + type: boolean + name: + type: string + currencyCode: + type: string + supportedDocuments: + type: array + description: '[]string' + items: + type: string + partners: + type: array + description: '[]TransakPartner' + items: + $ref: '#/components/schemas/TransakPartner' + states: + type: array + description: '[]TransakState' + items: + $ref: '#/components/schemas/TransakState' + TransakPartner: + type: object + required: + - name + - isCardPayment + - currencyCode + properties: + name: + type: string + isCardPayment: + type: boolean + currencyCode: + type: string + TransakState: + type: object + required: + - code + - name + - isAllowed + properties: + code: + type: string + name: + type: string + isAllowed: + type: boolean + TransakCryptoCurrency: + type: object + required: + - id + - coinID + - address + - addressAdditionalData + - createdAt + - decimals + - image + - isAllowed + - isPopular + - isStable + - name + - roundOff + - symbol + - isIgnorePriceVerification + - imageBk + - kycCountriesNotSupported + - network + - uniqueID + - tokenType + - tokenIdentifier + - isPayInAllowed + - isSuspended + properties: + id: + type: string + coinID: + type: string + address: + type: string + addressAdditionalData: + type: object + createdAt: + type: string + decimals: + type: number + image: + $ref: '#/components/schemas/TransakCryptoCurrencyImage' + isAllowed: + type: boolean + isPopular: + type: boolean + isStable: + type: boolean + name: + type: string + roundOff: + type: number + symbol: + type: string + isIgnorePriceVerification: + type: boolean + imageBk: + $ref: '#/components/schemas/TransakCryptoCurrencyImage' + kycCountriesNotSupported: + type: array + description: '[]string' + items: + type: string + network: + $ref: '#/components/schemas/TransakCryptoCurrencyNetwork' + uniqueID: + type: string + tokenType: + type: string + tokenIdentifier: + type: string + isPayInAllowed: + type: boolean + isSuspended: + type: boolean + TransakCryptoCurrencyImage: + type: object + required: + - large + - small + - thumb + properties: + large: + type: string + small: + type: string + thumb: + type: string + TransakCryptoCurrencyNetwork: + type: object + required: + - name + - fiatCurrenciesNotSupported + - chainID + properties: + name: + type: string + fiatCurrenciesNotSupported: + type: array + description: '[]any' + items: + type: object + chainID: + type: string + TransakCryptoCurrencyNetworkFiatNotSupported: + type: object + required: + - fiatCurrency + - paymentMethod + properties: + fiatCurrency: + type: string + paymentMethod: + type: string + TransakFiatCurrency: + type: object + required: + - symbol + - supportingCountries + - logoSymbol + - name + - paymentOptions + - isPopular + - isAllowed + - roundOff + - isPayOutAllowed + - defaultCountryForNFT + - icon + - displayMessage + properties: + symbol: + type: string + supportingCountries: + type: array + description: '[]string' + items: + type: string + logoSymbol: + type: string + name: + type: string + paymentOptions: + type: array + description: '[]TransakFiatCurrencyPaymentOption' + items: + $ref: '#/components/schemas/TransakFiatCurrencyPaymentOption' + isPopular: + type: boolean + isAllowed: + type: boolean + roundOff: + type: number + isPayOutAllowed: + type: boolean + defaultCountryForNFT: + type: string + icon: + type: string + displayMessage: + type: string + TransakFiatCurrencyPaymentOption: + type: object + required: + - name + - id + - isNftAllowed + - isNonCustodial + - processingTime + - displayText + - icon + - limitCurrency + - isActive + - provider + - maxAmount + - minAmount + - defaultAmount + - isConverted + - visaPayoutCountries + - mastercardPayoutCountries + - isPayOutAllowed + - minAmountForPayOut + - maxAmountForPayOut + - defaultAmountForPayOut + properties: + name: + type: string + id: + type: string + isNftAllowed: + type: boolean + isNonCustodial: + type: boolean + processingTime: + type: string + displayText: + type: boolean + icon: + type: string + limitCurrency: + type: string + isActive: + type: boolean + provider: + type: string + maxAmount: + type: number + minAmount: + type: number + defaultAmount: + type: number + isConverted: + type: boolean + visaPayoutCountries: + type: array + description: '[]string' + items: + type: string + mastercardPayoutCountries: + type: array + description: '[]string' + items: + type: string + isPayOutAllowed: + type: boolean + minAmountForPayOut: + type: number + maxAmountForPayOut: + type: number + defaultAmountForPayOut: + type: number + TransakPrice: + type: object + required: + - quoteID + - conversionPrice + - marketConversionPrice + - slippage + - fiatCurrency + - cryptoCurrency + - paymentMethod + - fiatAmount + - cryptoAmount + - isBuyOrSell + - network + - feeDecimal + - totalFee + - feeBreakdown + - nonce + - cryptoLiquidityProvider + - notes + properties: + quoteID: + type: string + conversionPrice: + type: number + marketConversionPrice: + type: number + slippage: + type: number + fiatCurrency: + type: string + cryptoCurrency: + type: string + paymentMethod: + type: string + fiatAmount: + type: number + cryptoAmount: + type: number + isBuyOrSell: + type: string + network: + type: string + feeDecimal: + type: number + totalFee: + type: number + feeBreakdown: + type: array + description: '[]TransakPriceFeeBreakdown' + items: + $ref: '#/components/schemas/TransakPriceFeeBreakdown' + nonce: + type: number + cryptoLiquidityProvider: + type: string + notes: + type: array + description: '[]any' + items: + type: object + TransakPriceFeeBreakdown: + type: object + required: + - Name + - Value + - ID + - Ids + properties: + Name: + type: string + Value: + type: number + ID: + type: string + Ids: + type: array + description: '[]string' + items: + type: string + TransakGetPriceParams: + type: object + required: + - fiatCurrency + - cryptoCurrency + - isBuyOrSell + - network + - paymentMethod + - fiatAmount + - cryptoAmount + - quoteCountryCode + properties: + fiatCurrency: + type: string + cryptoCurrency: + type: string + isBuyOrSell: + $ref: '#/components/schemas/TransakBuySell' + network: + type: string + paymentMethod: + type: string + fiatAmount: + type: number + cryptoAmount: + type: number + quoteCountryCode: + type: string + TransakNFTData: + type: object + required: + - imageUrl + - nftName + - collectionAddress + - tokenIds + - prices + - quantity + - nftType + properties: + imageUrl: + type: string + nftName: + type: string + collectionAddress: + type: string + tokenIds: + type: array + description: '[]string' + items: + type: string + prices: + type: array + description: '[]float64' + items: + type: number + quantity: + type: number + nftType: + type: string + TransakGetWidgetURLParams: + type: object + required: + - nftData + properties: + targetContractAddress: + type: string + isNft: + type: boolean + calldata: + type: string + cryptoCurrencyCode: + type: string + estimatedGasLimit: + type: number + nftData: + type: array + description: '[]TransakNFTData' + items: + $ref: '#/components/schemas/TransakNFTData' + walletAddress: + type: string + disableWalletAddressForm: + type: boolean + partnerOrderId: + type: string + network: + type: string + referrerDomain: + type: string + fiatAmount: + type: string + fiatCurrency: + type: string + defaultFiatAmount: + type: string + defaultCryptoCurrency: + type: string + cryptoCurrencyList: + type: string + networks: + type: string + TransakChain: + type: object + required: + - name + - chainId + properties: + name: + type: string + chainId: + type: number + CheckoutOptionsPrimaryParams: + type: object + required: + - quantity + - tokenId + properties: + quantity: + type: string + tokenId: + type: string + CheckoutOptionsSecondaryParams: + type: object + required: + - collectionAddress + - marketplaceAddress + - currencyAddress + - priceAmount + - tokenId + properties: + collectionAddress: + type: string + marketplaceAddress: + type: string + currencyAddress: + type: string + priceAmount: + type: string + tokenId: + type: string + CheckoutOptions: + type: object + required: + - crypto + - swap + - nftCheckout + - onRamp + properties: + crypto: + $ref: '#/components/schemas/CheckoutOptionCrypto' + swap: + type: array + description: '[]CheckoutOptionSwapProvider' + items: + $ref: '#/components/schemas/CheckoutOptionSwapProvider' + nftCheckout: + type: array + description: '[]CheckoutOptionNFTCheckoutProvider' + items: + $ref: '#/components/schemas/CheckoutOptionNFTCheckoutProvider' + onRamp: + type: array + description: '[]CheckoutOptionOnRampProvider' + items: + $ref: '#/components/schemas/CheckoutOptionOnRampProvider' + FortePayCreateIntent: + type: object + required: + - blockchain + - buyer + - currency + - idempotencyKey + - items + - seller + - transactionType + properties: + blockchain: + type: string + buyer: + $ref: '#/components/schemas/FortePayBuyer' + currency: + type: string + idempotencyKey: + type: string + items: + type: array + description: '[]FortePayItem' + items: + $ref: '#/components/schemas/FortePayItem' + seller: + $ref: '#/components/schemas/FortePaySeller' + transactionType: + type: string + FortePayBuyer: + type: object + required: + - wallet + - email + - id + properties: + wallet: + $ref: '#/components/schemas/FortePayWallet' + email: + type: string + id: + type: string + FortePaySeller: + type: object + required: + - wallet + properties: + wallet: + $ref: '#/components/schemas/FortePayWallet' + FortePayWallet: + type: object + required: + - address + - blockchain + properties: + address: + type: string + blockchain: + type: string + FortePayItem: + type: object + required: + - amount + - id + - imageUrl + - listingData + - nftData + - mintData + - title + properties: + amount: + type: string + id: + type: string + imageUrl: + type: string + listingData: + $ref: '#/components/schemas/FortePayItemListingData' + nftData: + $ref: '#/components/schemas/FortePayItemNFTData' + mintData: + $ref: '#/components/schemas/FortePayItemMintData' + title: + type: string + FortePayItemListingData: + type: object + required: + - orderHash + - protocol + - protocolAddress + - auctionHouse + - tokenAddress + - calldata + - payToAddress + - structuredCalldata + properties: + orderHash: + type: string + protocol: + type: string + protocolAddress: + type: string + auctionHouse: + type: string + tokenAddress: + type: string + calldata: + type: string + payToAddress: + type: string + structuredCalldata: + type: object + FortePayItemNFTData: + type: object + required: + - contractAddress + - tokenId + properties: + contractAddress: + type: string + tokenId: + type: string + FortePayItemMintData: + type: object + required: + - nonce + - protocol + - protocolAddress + - signature + - tokenIds + - calldata + - payToAddress + - tokenContractAddress + - structuredCalldata + properties: + nonce: + type: string + protocol: + type: string + protocolAddress: + type: string + signature: + type: string + tokenIds: + type: array + description: '[]string' + items: + type: string + calldata: + type: string + payToAddress: + type: string + tokenContractAddress: + type: string + structuredCalldata: + type: object + FortePayIntent: + type: object + required: + - flow + - widgetData + - paymentIntentId + - notes + properties: + flow: + type: string + widgetData: + type: string + paymentIntentId: + type: string + notes: + type: array + description: '[]string' + items: + type: string + FortePaymentStatus: + type: object + required: + - paymentIntentId + - status + properties: + paymentIntentId: + type: string + status: + type: string + CrossChainFee: + type: object + required: + - providerFee + - trailsSwapFee + - providerFeeUSD + - trailsSwapFeeUSD + - totalFeeAmount + - totalFeeUSD + properties: + providerFee: + type: string + trailsSwapFee: + type: string + providerFeeUSD: + type: number + trailsSwapFeeUSD: + type: number + totalFeeAmount: + type: string + totalFeeUSD: + type: number + MetaTxnFeeDetail: + type: object + required: + - metaTxnID + - estimatedGasLimit + - feeNative + properties: + metaTxnID: + type: string + estimatedGasLimit: + type: string + feeNative: + type: string + ChainExecuteQuote: + type: object + required: + - chainId + - totalGasLimit + - gasPrice + - totalFeeAmount + - nativeTokenSymbol + - metaTxnFeeDetails + properties: + chainId: + type: string + totalGasLimit: + type: string + gasPrice: + type: string + totalFeeAmount: + type: string + nativeTokenSymbol: + type: string + nativeTokenPrice: + type: string + metaTxnFeeDetails: + type: array + description: '[]MetaTxnFeeDetail' + items: + $ref: '#/components/schemas/MetaTxnFeeDetail' + totalFeeUSD: + type: string + ExecuteQuote: + type: object + required: + - chainQuotes + properties: + chainQuotes: + type: array + description: '[]ChainExecuteQuote' + items: + $ref: '#/components/schemas/ChainExecuteQuote' + TrailsFee: + type: object + required: + - executeQuote + - trailsFixedFeeUSD + properties: + executeQuote: + $ref: '#/components/schemas/ExecuteQuote' + crossChainFee: + $ref: '#/components/schemas/CrossChainFee' + takerFeeAmount: + type: string + takerFeeUSD: + type: number + trailsFixedFeeUSD: + type: number + feeToken: + type: string + originTokenTotalAmount: + type: string + totalFeeAmount: + type: string + totalFeeUSD: + type: string + quoteProvider: + type: string + IntentQuote: + type: object + required: + - fromAmount + - fromAmountMin + - toAmount + - toAmountMin + - priceImpact + - priceImpactUsd + - maxSlippage + - quoteProvider + - quoteProviderRequestId + - quoteProviderFeeUsd + - feeQuotes + properties: + fromAmount: + type: string + fromAmountMin: + type: string + toAmount: + type: string + toAmountMin: + type: string + priceImpact: + type: number + priceImpactUsd: + type: string + maxSlippage: + type: number + quoteProvider: + type: string + quoteProviderRequestId: + type: string + quoteProviderFeeUsd: + type: string + feeQuotes: + type: object + description: 'map' + additionalProperties: + type: string + API_IsValidSignature_Request: + type: object + properties: + chainId: + type: string + walletAddress: + type: string + digest: + type: string + signature: + type: string + API_IsValidMessageSignature_Request: + type: object + properties: + chainId: + type: string + walletAddress: + type: string + message: + type: string + signature: + type: string + API_IsValidTypedDataSignature_Request: + type: object + properties: + chainId: + type: string + walletAddress: + type: string + typedData: + type: object + signature: + type: string + API_IsValidETHAuthProof_Request: + type: object + properties: + chainId: + type: string + walletAddress: + type: string + ethAuthProofString: + type: string + API_LinkWallet_Request: + type: object + properties: + parentWalletAddress: + type: string + parentWalletMessage: + type: string + parentWalletSignature: + type: string + linkedWalletAddress: + type: string + linkedWalletMessage: + type: string + linkedWalletSignature: + type: string + signatureChainId: + type: string + linkedWalletType: + type: string + API_GetLinkedWallets_Request: + type: object + properties: + parentWalletAddress: + type: string + parentWalletMessage: + type: string + parentWalletSignature: + type: string + signatureChainId: + type: string + API_RemoveLinkedWallet_Request: + type: object + properties: + parentWalletAddress: + type: string + parentWalletMessage: + type: string + parentWalletSignature: + type: string + linkedWalletAddress: + type: string + signatureChainId: + type: string + API_GetLifiChains_Request: + type: object + API_GetLifiTokens_Request: + type: object + properties: + chainIds: + type: array + description: '[]uint64' + items: + type: number + API_GetLifiSwapRoutes_Request: + type: object + properties: + params: + $ref: '#/components/schemas/GetLifiSwapRouteParams' + API_GetLifiSwapQuote_Request: + type: object + properties: + params: + $ref: '#/components/schemas/GetLifiSwapQuoteParams' + API_GetCCTPTransfer_Request: + type: object + properties: + id: + type: string + API_QueueCCTPTransfer_Request: + type: object + properties: + sourceTxHash: + type: string + metaTxHash: + type: string + sourceChainId: + type: number + destinationChainId: + type: number + API_QueueIntentConfigExecution_Request: + type: object + properties: + intentConfigId: + type: number + API_GetIntentConfigExecutionStatus_Request: + type: object + properties: + intentConfigId: + type: number + API_ListIntentConfigs_Request: + type: object + properties: + page: + $ref: '#/components/schemas/Page' + executionStatus: + type: string + API_QueueMetaTxnReceipt_Request: + type: object + properties: + metaTxID: + type: string + API_IsValidSignature_Response: + type: object + properties: + isValid: + type: boolean + API_IsValidMessageSignature_Response: + type: object + properties: + isValid: + type: boolean + API_IsValidTypedDataSignature_Response: + type: object + properties: + isValid: + type: boolean + API_IsValidETHAuthProof_Response: + type: object + properties: + isValid: + type: boolean + API_LinkWallet_Response: + type: object + properties: + status: + type: boolean + API_GetLinkedWallets_Response: + type: object + properties: + linkedWallets: + type: array + description: '[]LinkedWallet' + items: + $ref: '#/components/schemas/LinkedWallet' + API_RemoveLinkedWallet_Response: + type: object + properties: + status: + type: boolean + API_GetLifiChains_Response: + type: object + properties: + chains: + type: array + description: '[]uint64' + items: + type: number + API_GetLifiTokens_Response: + type: object + properties: + tokens: + type: array + description: '[]Token' + items: + $ref: '#/components/schemas/Token' + API_GetLifiSwapRoutes_Response: + type: object + properties: + routes: + type: array + description: '[]LifiSwapRoute' + items: + $ref: '#/components/schemas/LifiSwapRoute' + API_GetLifiSwapQuote_Response: + type: object + properties: + quote: + $ref: '#/components/schemas/LifiSwapQuote' + API_GetCCTPTransfer_Response: + type: object + properties: + transfer: + $ref: '#/components/schemas/CCTPTransfer' + API_QueueCCTPTransfer_Response: + type: object + properties: + transfer: + $ref: '#/components/schemas/CCTPTransfer' + API_QueueIntentConfigExecution_Response: + type: object + properties: + status: + type: boolean + API_GetIntentConfigExecutionStatus_Response: + type: object + properties: + executionStatus: + type: string + API_ListIntentConfigs_Response: + type: object + properties: + page: + $ref: '#/components/schemas/Page' + intentConfigs: + type: array + description: '[]IntentConfig' + items: + $ref: '#/components/schemas/IntentConfig' + API_QueueMetaTxnReceipt_Response: + type: object + properties: + status: + type: boolean +paths: + /rpc/API/IsValidSignature: + post: + operationId: API-IsValidSignature + tags: ["API"] + summary: "TODO: we can add walletContext optional in the future when we need it" + description: | + NOTE: chainId can be either a number or canonical name + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_IsValidSignature_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_IsValidSignature_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/IsValidMessageSignature: + post: + operationId: API-IsValidMessageSignature + tags: ["API"] + summary: "" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_IsValidMessageSignature_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_IsValidMessageSignature_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/IsValidTypedDataSignature: + post: + operationId: API-IsValidTypedDataSignature + tags: ["API"] + summary: "" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_IsValidTypedDataSignature_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_IsValidTypedDataSignature_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/IsValidETHAuthProof: + post: + operationId: API-IsValidETHAuthProof + tags: ["API"] + summary: "" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_IsValidETHAuthProof_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_IsValidETHAuthProof_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/LinkWallet: + post: + operationId: API-LinkWallet + tags: ["API"] + summary: "" + description: | + Linked wallets (v0 -- simple support) + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_LinkWallet_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_LinkWallet_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/GetLinkedWallets: + post: + operationId: API-GetLinkedWallets + tags: ["API"] + summary: "" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetLinkedWallets_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetLinkedWallets_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/RemoveLinkedWallet: + post: + operationId: API-RemoveLinkedWallet + tags: ["API"] + summary: "" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_RemoveLinkedWallet_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_RemoveLinkedWallet_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/GetLifiChains: + post: + operationId: API-GetLifiChains + tags: ["API"] + summary: "" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetLifiChains_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetLifiChains_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/GetLifiTokens: + post: + operationId: API-GetLifiTokens + tags: ["API"] + summary: "" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetLifiTokens_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetLifiTokens_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/GetLifiSwapRoutes: + post: + operationId: API-GetLifiSwapRoutes + tags: ["API"] + summary: "All parameters except `params` are deprecated." + description: | + Use only the `params` object to pass values. + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetLifiSwapRoutes_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetLifiSwapRoutes_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/GetLifiSwapQuote: + post: + operationId: API-GetLifiSwapQuote + tags: ["API"] + summary: "" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetLifiSwapQuote_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetLifiSwapQuote_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/GetCCTPTransfer: + post: + operationId: API-GetCCTPTransfer + tags: ["API"] + summary: "" + description: | + CCTP + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetCCTPTransfer_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetCCTPTransfer_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/QueueCCTPTransfer: + post: + operationId: API-QueueCCTPTransfer + tags: ["API"] + summary: "" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_QueueCCTPTransfer_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_QueueCCTPTransfer_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/QueueIntentConfigExecution: + post: + operationId: API-QueueIntentConfigExecution + tags: ["API"] + summary: "" + description: | + Intent Machine Worker + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_QueueIntentConfigExecution_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_QueueIntentConfigExecution_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/GetIntentConfigExecutionStatus: + post: + operationId: API-GetIntentConfigExecutionStatus + tags: ["API"] + summary: "" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetIntentConfigExecutionStatus_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_GetIntentConfigExecutionStatus_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/ListIntentConfigs: + post: + operationId: API-ListIntentConfigs + tags: ["API"] + summary: "" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_ListIntentConfigs_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_ListIntentConfigs_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' + /rpc/API/QueueMetaTxnReceipt: + post: + operationId: API-QueueMetaTxnReceipt + tags: ["API"] + summary: "" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/API_QueueMetaTxnReceipt_Request' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/API_QueueMetaTxnReceipt_Response' + '4XX': + description: Client error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcEndpoint' + - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' + - $ref: '#/components/schemas/ErrorWebrpcBadRoute' + - $ref: '#/components/schemas/ErrorWebrpcBadMethod' + - $ref: '#/components/schemas/ErrorWebrpcBadRequest' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' + - $ref: '#/components/schemas/ErrorWebrpcStreamLost' + - $ref: '#/components/schemas/ErrorUnauthorized' + - $ref: '#/components/schemas/ErrorPermissionDenied' + - $ref: '#/components/schemas/ErrorSessionExpired' + - $ref: '#/components/schemas/ErrorMethodNotFound' + - $ref: '#/components/schemas/ErrorRequestConflict' + - $ref: '#/components/schemas/ErrorAborted' + - $ref: '#/components/schemas/ErrorGeoblocked' + - $ref: '#/components/schemas/ErrorRateLimited' + - $ref: '#/components/schemas/ErrorProjectNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyNotFound' + - $ref: '#/components/schemas/ErrorAccessKeyMismatch' + - $ref: '#/components/schemas/ErrorInvalidOrigin' + - $ref: '#/components/schemas/ErrorInvalidService' + - $ref: '#/components/schemas/ErrorUnauthorizedUser' + - $ref: '#/components/schemas/ErrorQuotaExceeded' + - $ref: '#/components/schemas/ErrorQuotaRateLimit' + - $ref: '#/components/schemas/ErrorNoDefaultKey' + - $ref: '#/components/schemas/ErrorMaxAccessKeys' + - $ref: '#/components/schemas/ErrorAtLeastOneKey' + - $ref: '#/components/schemas/ErrorTimeout' + - $ref: '#/components/schemas/ErrorInvalidArgument' + - $ref: '#/components/schemas/ErrorUnavailable' + - $ref: '#/components/schemas/ErrorQueryFailed' + - $ref: '#/components/schemas/ErrorNotFound' + - $ref: '#/components/schemas/ErrorUnsupportedNetwork' + '5XX': + description: Server error + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ErrorWebrpcBadResponse' + - $ref: '#/components/schemas/ErrorWebrpcServerPanic' + - $ref: '#/components/schemas/ErrorWebrpcInternalError' diff --git a/docs/pages/api/marketplace/rpc.gen.yaml b/docs/pages/api/marketplace/rpc.gen.yaml index 6c7eb934..4bd9ed28 100644 --- a/docs/pages/api/marketplace/rpc.gen.yaml +++ b/docs/pages/api/marketplace/rpc.gen.yaml @@ -1,8 +1,8 @@ -# marketplace-api afab9b287fc2f91ef73264982e813474fe3a0fd1 +# marketplace-api 520fc4ead4f8cc09f6e45f9166ae089b8893599b # -- -# Code generated by webrpc-gen@v0.31.1 with openapi generator; DO NOT EDIT +# Code generated by webrpc-gen@v0.31.2 with openapi generator; DO NOT EDIT # -# webrpc-gen -service=Marketplace -ignore=@internal -schema=proto/schema/schema.ridl -target=openapi -title=Marketplace Api -servers=https://marketplace-api.sequence.app/amoy;Amoy Marketplace API,https://marketplace-api.sequence.app/apechain;Apechain Marketplace API,https://marketplace-api.sequence.app/apechain-testnet;Apechain-Testnet Marketplace API,https://marketplace-api.sequence.app/arbitrum;Arbitrum Marketplace API,https://marketplace-api.sequence.app/arbitrum-nova;Arbitrum-Nova Marketplace API,https://marketplace-api.sequence.app/arbitrum-sepolia;Arbitrum-Sepolia Marketplace API,https://marketplace-api.sequence.app/arc-testnet;Arc-Testnet Marketplace API,https://marketplace-api.sequence.app/avalanche;Avalanche Marketplace API,https://marketplace-api.sequence.app/avalanche-testnet;Avalanche-Testnet Marketplace API,https://marketplace-api.sequence.app/b3;B3 Marketplace API,https://marketplace-api.sequence.app/b3-sepolia;B3-Sepolia Marketplace API,https://marketplace-api.sequence.app/base;Base Marketplace API,https://marketplace-api.sequence.app/base-sepolia;Base-Sepolia Marketplace API,https://marketplace-api.sequence.app/blast;Blast Marketplace API,https://marketplace-api.sequence.app/blast-sepolia;Blast-Sepolia Marketplace API,https://marketplace-api.sequence.app/bsc;Bsc Marketplace API,https://marketplace-api.sequence.app/bsc-testnet;Bsc-Testnet Marketplace API,https://marketplace-api.sequence.app/etherlink;Etherlink Marketplace API,https://marketplace-api.sequence.app/etherlink-shadownet-testnet;Etherlink-Shadownet-Testnet Marketplace API,https://marketplace-api.sequence.app/etherlink-testnet;Etherlink-Testnet Marketplace API,https://marketplace-api.sequence.app/gnosis;Gnosis Marketplace API,https://marketplace-api.sequence.app/homeverse;Homeverse Marketplace API,https://marketplace-api.sequence.app/homeverse-testnet;Homeverse-Testnet Marketplace API,https://marketplace-api.sequence.app/immutable-zkevm;Immutable-Zkevm Marketplace API,https://marketplace-api.sequence.app/immutable-zkevm-testnet;Immutable-Zkevm-Testnet Marketplace API,https://marketplace-api.sequence.app/incentiv;Incentiv Marketplace API,https://marketplace-api.sequence.app/incentiv-testnet-v2;Incentiv-Testnet-V2 Marketplace API,https://marketplace-api.sequence.app/katana;Katana Marketplace API,https://marketplace-api.sequence.app/mainnet;Mainnet Marketplace API,https://marketplace-api.sequence.app/monad;Monad Marketplace API,https://marketplace-api.sequence.app/monad-testnet;Monad-Testnet Marketplace API,https://marketplace-api.sequence.app/moonbase-alpha;Moonbase-Alpha Marketplace API,https://marketplace-api.sequence.app/moonbeam;Moonbeam Marketplace API,https://marketplace-api.sequence.app/optimism;Optimism Marketplace API,https://marketplace-api.sequence.app/optimism-sepolia;Optimism-Sepolia Marketplace API,https://marketplace-api.sequence.app/polygon;Polygon Marketplace API,https://marketplace-api.sequence.app/polygon-zkevm;Polygon-Zkevm Marketplace API,https://marketplace-api.sequence.app/sandbox-testnet;Sandbox-Testnet Marketplace API,https://marketplace-api.sequence.app/sei;Sei Marketplace API,https://marketplace-api.sequence.app/sei-testnet;Sei-Testnet Marketplace API,https://marketplace-api.sequence.app/sepolia;Sepolia Marketplace API,https://marketplace-api.sequence.app/skale-nebula;Skale-Nebula Marketplace API,https://marketplace-api.sequence.app/skale-nebula-testnet;Skale-Nebula-Testnet Marketplace API,https://marketplace-api.sequence.app/somnia;Somnia Marketplace API,https://marketplace-api.sequence.app/somnia-testnet;Somnia-Testnet Marketplace API,https://marketplace-api.sequence.app/soneium;Soneium Marketplace API,https://marketplace-api.sequence.app/soneium-minato;Soneium-Minato Marketplace API,https://marketplace-api.sequence.app/telos;Telos Marketplace API,https://marketplace-api.sequence.app/telos-testnet;Telos-Testnet Marketplace API,https://marketplace-api.sequence.app/toy-testnet;Toy-Testnet Marketplace API,https://marketplace-api.sequence.app/xai;Xai Marketplace API,https://marketplace-api.sequence.app/xai-sepolia;Xai-Sepolia Marketplace API -securityAnnotation=@auth -securitySchemes={ 'ApiKeyAuth': { 'type': 'apiKey', 'in': 'header', 'description': 'Project access key for authenticating requests, get an access key at https://sequence.build', 'name': 'X-Access-Key' }, } -out=proto/docs/marketplace.gen.yaml +# webrpc-gen -service=Marketplace -ignore=@internal -schema=proto/schema/schema.ridl -target=openapi -title=Marketplace Api -servers=https://marketplace-api.sequence.app/amoy;Amoy Marketplace API,https://marketplace-api.sequence.app/apechain;Apechain Marketplace API,https://marketplace-api.sequence.app/apechain-testnet;Apechain-Testnet Marketplace API,https://marketplace-api.sequence.app/arbitrum;Arbitrum Marketplace API,https://marketplace-api.sequence.app/arbitrum-nova;Arbitrum-Nova Marketplace API,https://marketplace-api.sequence.app/arbitrum-sepolia;Arbitrum-Sepolia Marketplace API,https://marketplace-api.sequence.app/arc-testnet;Arc-Testnet Marketplace API,https://marketplace-api.sequence.app/avalanche;Avalanche Marketplace API,https://marketplace-api.sequence.app/avalanche-testnet;Avalanche-Testnet Marketplace API,https://marketplace-api.sequence.app/b3;B3 Marketplace API,https://marketplace-api.sequence.app/b3-sepolia;B3-Sepolia Marketplace API,https://marketplace-api.sequence.app/base;Base Marketplace API,https://marketplace-api.sequence.app/base-sepolia;Base-Sepolia Marketplace API,https://marketplace-api.sequence.app/blast;Blast Marketplace API,https://marketplace-api.sequence.app/blast-sepolia;Blast-Sepolia Marketplace API,https://marketplace-api.sequence.app/bsc;Bsc Marketplace API,https://marketplace-api.sequence.app/bsc-testnet;Bsc-Testnet Marketplace API,https://marketplace-api.sequence.app/etherlink;Etherlink Marketplace API,https://marketplace-api.sequence.app/etherlink-shadownet-testnet;Etherlink-Shadownet-Testnet Marketplace API,https://marketplace-api.sequence.app/etherlink-testnet;Etherlink-Testnet Marketplace API,https://marketplace-api.sequence.app/gnosis;Gnosis Marketplace API,https://marketplace-api.sequence.app/homeverse;Homeverse Marketplace API,https://marketplace-api.sequence.app/homeverse-testnet;Homeverse-Testnet Marketplace API,https://marketplace-api.sequence.app/hyperevm;Hyperevm Marketplace API,https://marketplace-api.sequence.app/immutable-zkevm;Immutable-Zkevm Marketplace API,https://marketplace-api.sequence.app/immutable-zkevm-testnet;Immutable-Zkevm-Testnet Marketplace API,https://marketplace-api.sequence.app/incentiv;Incentiv Marketplace API,https://marketplace-api.sequence.app/incentiv-testnet-v2;Incentiv-Testnet-V2 Marketplace API,https://marketplace-api.sequence.app/katana;Katana Marketplace API,https://marketplace-api.sequence.app/mainnet;Mainnet Marketplace API,https://marketplace-api.sequence.app/monad;Monad Marketplace API,https://marketplace-api.sequence.app/monad-testnet;Monad-Testnet Marketplace API,https://marketplace-api.sequence.app/moonbase-alpha;Moonbase-Alpha Marketplace API,https://marketplace-api.sequence.app/moonbeam;Moonbeam Marketplace API,https://marketplace-api.sequence.app/optimism;Optimism Marketplace API,https://marketplace-api.sequence.app/optimism-sepolia;Optimism-Sepolia Marketplace API,https://marketplace-api.sequence.app/polygon;Polygon Marketplace API,https://marketplace-api.sequence.app/polygon-zkevm;Polygon-Zkevm Marketplace API,https://marketplace-api.sequence.app/sandbox-testnet;Sandbox-Testnet Marketplace API,https://marketplace-api.sequence.app/sepolia;Sepolia Marketplace API,https://marketplace-api.sequence.app/skale-nebula;Skale-Nebula Marketplace API,https://marketplace-api.sequence.app/skale-nebula-testnet;Skale-Nebula-Testnet Marketplace API,https://marketplace-api.sequence.app/somnia;Somnia Marketplace API,https://marketplace-api.sequence.app/somnia-testnet;Somnia-Testnet Marketplace API,https://marketplace-api.sequence.app/soneium;Soneium Marketplace API,https://marketplace-api.sequence.app/soneium-minato;Soneium-Minato Marketplace API,https://marketplace-api.sequence.app/telos;Telos Marketplace API,https://marketplace-api.sequence.app/telos-testnet;Telos-Testnet Marketplace API,https://marketplace-api.sequence.app/toy-testnet;Toy-Testnet Marketplace API,https://marketplace-api.sequence.app/xai;Xai Marketplace API,https://marketplace-api.sequence.app/xai-sepolia;Xai-Sepolia Marketplace API -securityAnnotation=@auth -securitySchemes={ 'ApiKeyAuth': { 'type': 'apiKey', 'in': 'header', 'description': 'Project access key for authenticating requests, get an access key at https://sequence.build', 'name': 'X-Access-Key' }, } -out=proto/docs/marketplace.gen.yaml openapi: 3.0.0 info: title: 'Marketplace Api' @@ -54,6 +54,8 @@ servers: description: 'Homeverse Marketplace API' - url: 'https://marketplace-api.sequence.app/homeverse-testnet' description: 'Homeverse-Testnet Marketplace API' + - url: 'https://marketplace-api.sequence.app/hyperevm' + description: 'Hyperevm Marketplace API' - url: 'https://marketplace-api.sequence.app/immutable-zkevm' description: 'Immutable-Zkevm Marketplace API' - url: 'https://marketplace-api.sequence.app/immutable-zkevm-testnet' @@ -84,10 +86,6 @@ servers: description: 'Polygon-Zkevm Marketplace API' - url: 'https://marketplace-api.sequence.app/sandbox-testnet' description: 'Sandbox-Testnet Marketplace API' - - url: 'https://marketplace-api.sequence.app/sei' - description: 'Sei Marketplace API' - - url: 'https://marketplace-api.sequence.app/sei-testnet' - description: 'Sei-Testnet Marketplace API' - url: 'https://marketplace-api.sequence.app/sepolia' description: 'Sepolia Marketplace API' - url: 'https://marketplace-api.sequence.app/skale-nebula' @@ -1836,6 +1834,19 @@ components: type: number verifyingContract: type: string + GenerateBuySellTransactionResponse: + type: object + required: + - steps + - canBeUsedWithTrails + properties: + steps: + type: array + description: '[]Step' + items: + $ref: '#/components/schemas/Step' + canBeUsedWithTrails: + type: boolean CheckoutOptionsMarketplaceOrder: type: object required: @@ -2480,6 +2491,8 @@ components: $ref: '#/components/schemas/AdditionalFee' walletType: $ref: '#/components/schemas/WalletKind' + useWithTrails: + type: boolean Marketplace_GenerateSellTransaction_Request: type: object properties: @@ -2503,6 +2516,8 @@ components: $ref: '#/components/schemas/AdditionalFee' walletType: $ref: '#/components/schemas/WalletKind' + useWithTrails: + type: boolean Marketplace_GenerateListingTransaction_Request: type: object properties: @@ -2619,26 +2634,6 @@ components: type: string filter: $ref: '#/components/schemas/CollectiblesFilter' - Marketplace_ListCollectionActivities_Request: - type: object - properties: - chainId: - type: string - contractAddress: - type: string - page: - $ref: '#/components/schemas/Page' - Marketplace_ListCollectibleActivities_Request: - type: object - properties: - chainId: - type: string - contractAddress: - type: string - tokenId: - type: number - page: - $ref: '#/components/schemas/Page' Marketplace_ListCollectiblesWithLowestListing_Request: type: object properties: @@ -2904,6 +2899,8 @@ components: Marketplace_GenerateBuyTransaction_Response: type: object properties: + resp: + $ref: '#/components/schemas/GenerateBuySellTransactionResponse' steps: type: array description: '[]Step' @@ -2912,6 +2909,8 @@ components: Marketplace_GenerateSellTransaction_Response: type: object properties: + resp: + $ref: '#/components/schemas/GenerateBuySellTransactionResponse' steps: type: array description: '[]Step' @@ -2971,26 +2970,6 @@ components: properties: collectible: $ref: '#/components/schemas/CollectibleOrder' - Marketplace_ListCollectionActivities_Response: - type: object - properties: - activities: - type: array - description: '[]Activity' - items: - $ref: '#/components/schemas/Activity' - page: - $ref: '#/components/schemas/Page' - Marketplace_ListCollectibleActivities_Response: - type: object - properties: - activities: - type: array - description: '[]Activity' - items: - $ref: '#/components/schemas/Activity' - page: - $ref: '#/components/schemas/Page' Marketplace_ListCollectiblesWithLowestListing_Response: type: object properties: @@ -5310,138 +5289,6 @@ paths: - $ref: '#/components/schemas/ErrorWebrpcServerPanic' - $ref: '#/components/schemas/ErrorWebrpcInternalError' - $ref: '#/components/schemas/ErrorNotImplemented' - /rpc/Marketplace/ListCollectionActivities: - post: - operationId: Marketplace-ListCollectionActivities - tags: ["Marketplace"] - summary: "Not Implemented" - security: - - Public+: [] - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/Marketplace_ListCollectionActivities_Request' - responses: - '200': - description: OK - content: - application/json: - schema: - $ref: '#/components/schemas/Marketplace_ListCollectionActivities_Response' - '4XX': - description: Client error - content: - application/json: - schema: - oneOf: - - $ref: '#/components/schemas/ErrorWebrpcEndpoint' - - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' - - $ref: '#/components/schemas/ErrorWebrpcBadRoute' - - $ref: '#/components/schemas/ErrorWebrpcBadMethod' - - $ref: '#/components/schemas/ErrorWebrpcBadRequest' - - $ref: '#/components/schemas/ErrorWebrpcClientAborted' - - $ref: '#/components/schemas/ErrorWebrpcStreamLost' - - $ref: '#/components/schemas/ErrorUnauthorized' - - $ref: '#/components/schemas/ErrorPermissionDenied' - - $ref: '#/components/schemas/ErrorSessionExpired' - - $ref: '#/components/schemas/ErrorMethodNotFound' - - $ref: '#/components/schemas/ErrorRequestConflict' - - $ref: '#/components/schemas/ErrorAborted' - - $ref: '#/components/schemas/ErrorGeoblocked' - - $ref: '#/components/schemas/ErrorRateLimited' - - $ref: '#/components/schemas/ErrorProjectNotFound' - - $ref: '#/components/schemas/ErrorSecretKeyCorsDisallowed' - - $ref: '#/components/schemas/ErrorAccessKeyNotFound' - - $ref: '#/components/schemas/ErrorAccessKeyMismatch' - - $ref: '#/components/schemas/ErrorInvalidOrigin' - - $ref: '#/components/schemas/ErrorInvalidService' - - $ref: '#/components/schemas/ErrorUnauthorizedUser' - - $ref: '#/components/schemas/ErrorInvalidChain' - - $ref: '#/components/schemas/ErrorQuotaExceeded' - - $ref: '#/components/schemas/ErrorQuotaRateLimit' - - $ref: '#/components/schemas/ErrorNoDefaultKey' - - $ref: '#/components/schemas/ErrorMaxAccessKeys' - - $ref: '#/components/schemas/ErrorAtLeastOneKey' - - $ref: '#/components/schemas/ErrorTimeout' - - $ref: '#/components/schemas/ErrorNotFound' - - $ref: '#/components/schemas/ErrorInvalidArgument' - '5XX': - description: Server error - content: - application/json: - schema: - oneOf: - - $ref: '#/components/schemas/ErrorWebrpcBadResponse' - - $ref: '#/components/schemas/ErrorWebrpcServerPanic' - - $ref: '#/components/schemas/ErrorWebrpcInternalError' - - $ref: '#/components/schemas/ErrorNotImplemented' - /rpc/Marketplace/ListCollectibleActivities: - post: - operationId: Marketplace-ListCollectibleActivities - tags: ["Marketplace"] - summary: "Not Implemented" - security: - - Public+: [] - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/Marketplace_ListCollectibleActivities_Request' - responses: - '200': - description: OK - content: - application/json: - schema: - $ref: '#/components/schemas/Marketplace_ListCollectibleActivities_Response' - '4XX': - description: Client error - content: - application/json: - schema: - oneOf: - - $ref: '#/components/schemas/ErrorWebrpcEndpoint' - - $ref: '#/components/schemas/ErrorWebrpcRequestFailed' - - $ref: '#/components/schemas/ErrorWebrpcBadRoute' - - $ref: '#/components/schemas/ErrorWebrpcBadMethod' - - $ref: '#/components/schemas/ErrorWebrpcBadRequest' - - $ref: '#/components/schemas/ErrorWebrpcClientAborted' - - $ref: '#/components/schemas/ErrorWebrpcStreamLost' - - $ref: '#/components/schemas/ErrorUnauthorized' - - $ref: '#/components/schemas/ErrorPermissionDenied' - - $ref: '#/components/schemas/ErrorSessionExpired' - - $ref: '#/components/schemas/ErrorMethodNotFound' - - $ref: '#/components/schemas/ErrorRequestConflict' - - $ref: '#/components/schemas/ErrorAborted' - - $ref: '#/components/schemas/ErrorGeoblocked' - - $ref: '#/components/schemas/ErrorRateLimited' - - $ref: '#/components/schemas/ErrorProjectNotFound' - - $ref: '#/components/schemas/ErrorSecretKeyCorsDisallowed' - - $ref: '#/components/schemas/ErrorAccessKeyNotFound' - - $ref: '#/components/schemas/ErrorAccessKeyMismatch' - - $ref: '#/components/schemas/ErrorInvalidOrigin' - - $ref: '#/components/schemas/ErrorInvalidService' - - $ref: '#/components/schemas/ErrorUnauthorizedUser' - - $ref: '#/components/schemas/ErrorInvalidChain' - - $ref: '#/components/schemas/ErrorQuotaExceeded' - - $ref: '#/components/schemas/ErrorQuotaRateLimit' - - $ref: '#/components/schemas/ErrorNoDefaultKey' - - $ref: '#/components/schemas/ErrorMaxAccessKeys' - - $ref: '#/components/schemas/ErrorAtLeastOneKey' - - $ref: '#/components/schemas/ErrorTimeout' - - $ref: '#/components/schemas/ErrorNotFound' - - $ref: '#/components/schemas/ErrorInvalidArgument' - '5XX': - description: Server error - content: - application/json: - schema: - oneOf: - - $ref: '#/components/schemas/ErrorWebrpcBadResponse' - - $ref: '#/components/schemas/ErrorWebrpcServerPanic' - - $ref: '#/components/schemas/ErrorWebrpcInternalError' - - $ref: '#/components/schemas/ErrorNotImplemented' /rpc/Marketplace/ListCollectiblesWithLowestListing: post: operationId: Marketplace-ListCollectiblesWithLowestListing diff --git a/docs/pages/api/relayer/rpc.gen.yaml b/docs/pages/api/relayer/rpc.gen.yaml index c3307673..b6bb624c 100644 --- a/docs/pages/api/relayer/rpc.gen.yaml +++ b/docs/pages/api/relayer/rpc.gen.yaml @@ -1,8 +1,8 @@ -# sequence-relayer v0.4.1 e3e258b78200357173ed6f66be8ed022a3658c71 +# sequence-relayer v0.4.1 fbfff38a4ab40460ad18af7b7c60bb67e3b35ea5 # -- -# Code generated by webrpc-gen@v0.26.0 with openapi generator; DO NOT EDIT +# Code generated by webrpc-gen@v0.31.2 with openapi@v0.16.4 generator; DO NOT EDIT # -# webrpc-gen -service=Relayer -match=@public -schema=proto/relayer.ridl -target=openapi -title=Relayer Api -servers=https://amoy-relayer.sequence.app;Amoy Relayer,https://apechain-relayer.sequence.app;Apechain Relayer,https://apechain-testnet-relayer.sequence.app;Apechain-Testnet Relayer,https://arbitrum-relayer.sequence.app;Arbitrum Relayer,https://arbitrum-nova-relayer.sequence.app;Arbitrum-Nova Relayer,https://arbitrum-sepolia-relayer.sequence.app;Arbitrum-Sepolia Relayer,https://avalanche-relayer.sequence.app;Avalanche Relayer,https://avalanche-testnet-relayer.sequence.app;Avalanche-Testnet Relayer,https://b3-relayer.sequence.app;B3 Relayer,https://b3-sepolia-relayer.sequence.app;B3-Sepolia Relayer,https://base-relayer.sequence.app;Base Relayer,https://base-sepolia-relayer.sequence.app;Base-Sepolia Relayer,https://blast-relayer.sequence.app;Blast Relayer,https://blast-sepolia-relayer.sequence.app;Blast-Sepolia Relayer,https://bsc-relayer.sequence.app;Bsc Relayer,https://bsc-testnet-relayer.sequence.app;Bsc-Testnet Relayer,https://etherlink-relayer.sequence.app;Etherlink Relayer,https://etherlink-testnet-relayer.sequence.app;Etherlink-Testnet Relayer,https://gnosis-relayer.sequence.app;Gnosis Relayer,https://homeverse-relayer.sequence.app;Homeverse Relayer,https://homeverse-testnet-relayer.sequence.app;Homeverse-Testnet Relayer,https://immutable-zkevm-relayer.sequence.app;Immutable-Zkevm Relayer,https://immutable-zkevm-testnet-relayer.sequence.app;Immutable-Zkevm-Testnet Relayer,https://incentiv-testnet-v2-relayer.sequence.app;Incentiv-Testnet-V2 Relayer,https://katana-relayer.sequence.app;Katana Relayer,https://laos-relayer.sequence.app;Laos Relayer,https://laos-sigma-testnet-relayer.sequence.app;Laos-Sigma-Testnet Relayer,https://mainnet-relayer.sequence.app;Mainnet Relayer,https://monad-relayer.sequence.app;Monad Relayer,https://monad-testnet-relayer.sequence.app;Monad-Testnet Relayer,https://moonbase-alpha-relayer.sequence.app;Moonbase-Alpha Relayer,https://moonbeam-relayer.sequence.app;Moonbeam Relayer,https://optimism-relayer.sequence.app;Optimism Relayer,https://optimism-sepolia-relayer.sequence.app;Optimism-Sepolia Relayer,https://polygon-relayer.sequence.app;Polygon Relayer,https://polygon-zkevm-relayer.sequence.app;Polygon-Zkevm Relayer,https://rootnet-relayer.sequence.app;Rootnet Relayer,https://rootnet-porcini-relayer.sequence.app;Rootnet-Porcini Relayer,https://sandbox-testnet-relayer.sequence.app;Sandbox-Testnet Relayer,https://sei-relayer.sequence.app;Sei Relayer,https://sei-testnet-relayer.sequence.app;Sei-Testnet Relayer,https://sepolia-relayer.sequence.app;Sepolia Relayer,https://skale-nebula-relayer.sequence.app;Skale-Nebula Relayer,https://skale-nebula-testnet-relayer.sequence.app;Skale-Nebula-Testnet Relayer,https://somnia-relayer.sequence.app;Somnia Relayer,https://somnia-testnet-relayer.sequence.app;Somnia-Testnet Relayer,https://soneium-relayer.sequence.app;Soneium Relayer,https://soneium-minato-relayer.sequence.app;Soneium-Minato Relayer,https://telos-relayer.sequence.app;Telos Relayer,https://telos-testnet-relayer.sequence.app;Telos-Testnet Relayer,https://toy-testnet-relayer.sequence.app;Toy-Testnet Relayer,https://xai-relayer.sequence.app;Xai Relayer,https://xai-sepolia-relayer.sequence.app;Xai-Sepolia Relayer -securityAnnotation=@auth -securitySchemes={ 'ApiKeyAuth': { 'type': 'apiKey', 'in': 'header', 'description': 'Project access key for authenticating requests, get an access key at https://sequence.build', 'name': 'X-Access-Key' }, } -out=proto/docs/relayer.gen.yaml +# webrpc-gen -service=Relayer -match=@public -schema=proto/relayer.ridl -target=openapi@v0.16.4 -title=Relayer Api -servers=https://amoy-relayer.sequence.app;Amoy Relayer,https://apechain-relayer.sequence.app;Apechain Relayer,https://apechain-testnet-relayer.sequence.app;Apechain-Testnet Relayer,https://arbitrum-relayer.sequence.app;Arbitrum Relayer,https://arbitrum-nova-relayer.sequence.app;Arbitrum-Nova Relayer,https://arbitrum-sepolia-relayer.sequence.app;Arbitrum-Sepolia Relayer,https://arc-testnet-relayer.sequence.app;Arc-Testnet Relayer,https://avalanche-relayer.sequence.app;Avalanche Relayer,https://avalanche-testnet-relayer.sequence.app;Avalanche-Testnet Relayer,https://b3-relayer.sequence.app;B3 Relayer,https://b3-sepolia-relayer.sequence.app;B3-Sepolia Relayer,https://base-relayer.sequence.app;Base Relayer,https://base-sepolia-relayer.sequence.app;Base-Sepolia Relayer,https://blast-relayer.sequence.app;Blast Relayer,https://blast-sepolia-relayer.sequence.app;Blast-Sepolia Relayer,https://bsc-relayer.sequence.app;Bsc Relayer,https://bsc-testnet-relayer.sequence.app;Bsc-Testnet Relayer,https://etherlink-relayer.sequence.app;Etherlink Relayer,https://etherlink-shadownet-testnet-relayer.sequence.app;Etherlink-Shadownet-Testnet Relayer,https://etherlink-testnet-relayer.sequence.app;Etherlink-Testnet Relayer,https://gnosis-relayer.sequence.app;Gnosis Relayer,https://homeverse-relayer.sequence.app;Homeverse Relayer,https://homeverse-testnet-relayer.sequence.app;Homeverse-Testnet Relayer,https://immutable-zkevm-relayer.sequence.app;Immutable-Zkevm Relayer,https://immutable-zkevm-testnet-relayer.sequence.app;Immutable-Zkevm-Testnet Relayer,https://incentiv-relayer.sequence.app;Incentiv Relayer,https://incentiv-testnet-v2-relayer.sequence.app;Incentiv-Testnet-V2 Relayer,https://katana-relayer.sequence.app;Katana Relayer,https://mainnet-relayer.sequence.app;Mainnet Relayer,https://monad-relayer.sequence.app;Monad Relayer,https://monad-testnet-relayer.sequence.app;Monad-Testnet Relayer,https://moonbase-alpha-relayer.sequence.app;Moonbase-Alpha Relayer,https://moonbeam-relayer.sequence.app;Moonbeam Relayer,https://optimism-relayer.sequence.app;Optimism Relayer,https://optimism-sepolia-relayer.sequence.app;Optimism-Sepolia Relayer,https://polygon-relayer.sequence.app;Polygon Relayer,https://polygon-zkevm-relayer.sequence.app;Polygon-Zkevm Relayer,https://sandbox-testnet-relayer.sequence.app;Sandbox-Testnet Relayer,https://sei-relayer.sequence.app;Sei Relayer,https://sei-testnet-relayer.sequence.app;Sei-Testnet Relayer,https://sepolia-relayer.sequence.app;Sepolia Relayer,https://skale-nebula-relayer.sequence.app;Skale-Nebula Relayer,https://skale-nebula-testnet-relayer.sequence.app;Skale-Nebula-Testnet Relayer,https://somnia-relayer.sequence.app;Somnia Relayer,https://somnia-testnet-relayer.sequence.app;Somnia-Testnet Relayer,https://soneium-relayer.sequence.app;Soneium Relayer,https://soneium-minato-relayer.sequence.app;Soneium-Minato Relayer,https://telos-relayer.sequence.app;Telos Relayer,https://telos-testnet-relayer.sequence.app;Telos-Testnet Relayer,https://toy-testnet-relayer.sequence.app;Toy-Testnet Relayer,https://xai-relayer.sequence.app;Xai Relayer,https://xai-sepolia-relayer.sequence.app;Xai-Sepolia Relayer -securityAnnotation=@auth -securitySchemes={ 'ApiKeyAuth': { 'type': 'apiKey', 'in': 'header', 'description': 'Project access key for authenticating requests, get an access key at https://sequence.build', 'name': 'X-Access-Key' }, } -out=proto/docs/relayer.gen.yaml openapi: 3.0.0 info: title: 'Relayer Api' @@ -20,6 +20,8 @@ servers: description: 'Arbitrum-Nova Relayer' - url: 'https://arbitrum-sepolia-relayer.sequence.app' description: 'Arbitrum-Sepolia Relayer' + - url: 'https://arc-testnet-relayer.sequence.app' + description: 'Arc-Testnet Relayer' - url: 'https://avalanche-relayer.sequence.app' description: 'Avalanche Relayer' - url: 'https://avalanche-testnet-relayer.sequence.app' @@ -42,6 +44,8 @@ servers: description: 'Bsc-Testnet Relayer' - url: 'https://etherlink-relayer.sequence.app' description: 'Etherlink Relayer' + - url: 'https://etherlink-shadownet-testnet-relayer.sequence.app' + description: 'Etherlink-Shadownet-Testnet Relayer' - url: 'https://etherlink-testnet-relayer.sequence.app' description: 'Etherlink-Testnet Relayer' - url: 'https://gnosis-relayer.sequence.app' @@ -54,14 +58,12 @@ servers: description: 'Immutable-Zkevm Relayer' - url: 'https://immutable-zkevm-testnet-relayer.sequence.app' description: 'Immutable-Zkevm-Testnet Relayer' + - url: 'https://incentiv-relayer.sequence.app' + description: 'Incentiv Relayer' - url: 'https://incentiv-testnet-v2-relayer.sequence.app' description: 'Incentiv-Testnet-V2 Relayer' - url: 'https://katana-relayer.sequence.app' description: 'Katana Relayer' - - url: 'https://laos-relayer.sequence.app' - description: 'Laos Relayer' - - url: 'https://laos-sigma-testnet-relayer.sequence.app' - description: 'Laos-Sigma-Testnet Relayer' - url: 'https://mainnet-relayer.sequence.app' description: 'Mainnet Relayer' - url: 'https://monad-relayer.sequence.app' @@ -80,10 +82,6 @@ servers: description: 'Polygon Relayer' - url: 'https://polygon-zkevm-relayer.sequence.app' description: 'Polygon-Zkevm Relayer' - - url: 'https://rootnet-relayer.sequence.app' - description: 'Rootnet Relayer' - - url: 'https://rootnet-porcini-relayer.sequence.app' - description: 'Rootnet-Porcini Relayer' - url: 'https://sandbox-testnet-relayer.sequence.app' description: 'Sandbox-Testnet Relayer' - url: 'https://sei-relayer.sequence.app' @@ -293,7 +291,7 @@ components: status: type: number example: 500 - ErrorWebrpcClientDisconnected: + ErrorWebrpcClientAborted: type: object required: - error @@ -303,13 +301,13 @@ components: properties: error: type: string - example: "WebrpcClientDisconnected" + example: "WebrpcClientAborted" code: type: number example: -8 msg: type: string - example: "client disconnected" + example: "request aborted by client" cause: type: string status: @@ -1366,29 +1364,6 @@ components: type: string data: type: string - IntentPrecondition: - type: object - required: - - type - - chainId - - data - properties: - type: - type: string - chainId: - type: string - data: - type: object - IntentSolution: - type: object - required: - - transactions - properties: - transactions: - type: array - description: '[]Transactions' - items: - $ref: '#/components/schemas/Transactions' Transactions: type: object required: @@ -1404,9 +1379,9 @@ components: $ref: '#/components/schemas/Transaction' preconditions: type: array - description: '[]IntentPrecondition' + description: '[]TransactionPrecondition' items: - $ref: '#/components/schemas/IntentPrecondition' + $ref: '#/components/schemas/TransactionPrecondition' Transaction: type: object required: @@ -1429,6 +1404,25 @@ components: type: string data: type: string + TransactionPrecondition: + type: object + required: + - type + - chainId + - ownerAddress + - tokenAddress + - minAmount + properties: + type: + type: string + chainId: + type: number + ownerAddress: + type: string + tokenAddress: + type: string + minAmount: + type: number TxnLogUser: type: object required: @@ -1731,7 +1725,7 @@ paths: - $ref: '#/components/schemas/ErrorWebrpcBadRoute' - $ref: '#/components/schemas/ErrorWebrpcBadMethod' - $ref: '#/components/schemas/ErrorWebrpcBadRequest' - - $ref: '#/components/schemas/ErrorWebrpcClientDisconnected' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' - $ref: '#/components/schemas/ErrorWebrpcStreamLost' - $ref: '#/components/schemas/ErrorUnauthorized' - $ref: '#/components/schemas/ErrorPermissionDenied' @@ -1797,7 +1791,7 @@ paths: - $ref: '#/components/schemas/ErrorWebrpcBadRoute' - $ref: '#/components/schemas/ErrorWebrpcBadMethod' - $ref: '#/components/schemas/ErrorWebrpcBadRequest' - - $ref: '#/components/schemas/ErrorWebrpcClientDisconnected' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' - $ref: '#/components/schemas/ErrorWebrpcStreamLost' - $ref: '#/components/schemas/ErrorUnauthorized' - $ref: '#/components/schemas/ErrorPermissionDenied' @@ -1863,7 +1857,7 @@ paths: - $ref: '#/components/schemas/ErrorWebrpcBadRoute' - $ref: '#/components/schemas/ErrorWebrpcBadMethod' - $ref: '#/components/schemas/ErrorWebrpcBadRequest' - - $ref: '#/components/schemas/ErrorWebrpcClientDisconnected' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' - $ref: '#/components/schemas/ErrorWebrpcStreamLost' - $ref: '#/components/schemas/ErrorUnauthorized' - $ref: '#/components/schemas/ErrorPermissionDenied' @@ -1929,7 +1923,7 @@ paths: - $ref: '#/components/schemas/ErrorWebrpcBadRoute' - $ref: '#/components/schemas/ErrorWebrpcBadMethod' - $ref: '#/components/schemas/ErrorWebrpcBadRequest' - - $ref: '#/components/schemas/ErrorWebrpcClientDisconnected' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' - $ref: '#/components/schemas/ErrorWebrpcStreamLost' - $ref: '#/components/schemas/ErrorUnauthorized' - $ref: '#/components/schemas/ErrorPermissionDenied' @@ -1995,7 +1989,7 @@ paths: - $ref: '#/components/schemas/ErrorWebrpcBadRoute' - $ref: '#/components/schemas/ErrorWebrpcBadMethod' - $ref: '#/components/schemas/ErrorWebrpcBadRequest' - - $ref: '#/components/schemas/ErrorWebrpcClientDisconnected' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' - $ref: '#/components/schemas/ErrorWebrpcStreamLost' - $ref: '#/components/schemas/ErrorUnauthorized' - $ref: '#/components/schemas/ErrorPermissionDenied' @@ -2061,7 +2055,7 @@ paths: - $ref: '#/components/schemas/ErrorWebrpcBadRoute' - $ref: '#/components/schemas/ErrorWebrpcBadMethod' - $ref: '#/components/schemas/ErrorWebrpcBadRequest' - - $ref: '#/components/schemas/ErrorWebrpcClientDisconnected' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' - $ref: '#/components/schemas/ErrorWebrpcStreamLost' - $ref: '#/components/schemas/ErrorUnauthorized' - $ref: '#/components/schemas/ErrorPermissionDenied' @@ -2127,7 +2121,7 @@ paths: - $ref: '#/components/schemas/ErrorWebrpcBadRoute' - $ref: '#/components/schemas/ErrorWebrpcBadMethod' - $ref: '#/components/schemas/ErrorWebrpcBadRequest' - - $ref: '#/components/schemas/ErrorWebrpcClientDisconnected' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' - $ref: '#/components/schemas/ErrorWebrpcStreamLost' - $ref: '#/components/schemas/ErrorUnauthorized' - $ref: '#/components/schemas/ErrorPermissionDenied' @@ -2193,7 +2187,7 @@ paths: - $ref: '#/components/schemas/ErrorWebrpcBadRoute' - $ref: '#/components/schemas/ErrorWebrpcBadMethod' - $ref: '#/components/schemas/ErrorWebrpcBadRequest' - - $ref: '#/components/schemas/ErrorWebrpcClientDisconnected' + - $ref: '#/components/schemas/ErrorWebrpcClientAborted' - $ref: '#/components/schemas/ErrorWebrpcStreamLost' - $ref: '#/components/schemas/ErrorUnauthorized' - $ref: '#/components/schemas/ErrorPermissionDenied' diff --git a/es/guides/building-transaction-heavy-games-with-unity.mdx b/es/guides/building-transaction-heavy-games-with-unity.mdx new file mode 100644 index 00000000..55808e91 --- /dev/null +++ b/es/guides/building-transaction-heavy-games-with-unity.mdx @@ -0,0 +1,48 @@ +--- +title: Creando juegos con muchas transacciones en Unity +description: Algunos juegos guardan el estado del juego con frecuencia. Cuando se trabaja con blockchain, esto puede ser costoso y generar mucha latencia. Esta guía aborda cómo superar estas limitaciones sin afectar la experiencia del usuario final ni incrementar innecesariamente sus gastos operativos. +sidebarTitle: Creando juegos con muchas transacciones en Unity +--- + +## Introducción +A diferencia de otras bases de datos, cada escritura en una blockchain (transacción) tiene un costo en forma de [comisiones de gas](https://ethereum.org/en/developers/docs/gas/). Al crear juegos blockchain/web3, es importante considerar estas comisiones. Aunque [el patrocinio de gas de Sequence](/solutions/builder/gas-sponsorship) simplifica gran parte de la complejidad para sus usuarios finales, como desarrollador de juegos aún debe tener en cuenta algunos aspectos relacionados con las comisiones de gas. + + + Al crear su juego, debe considerar la **_frecuencia_** con la que envía transacciones a la blockchain para mantener los costos de ejecución al mínimo. + + +Una complejidad adicional de trabajar con blockchain, que no existe en todos los sistemas de almacenamiento de datos, es que escribir en la base de datos blockchain (es decir, hacer una transacción) es una operación asíncrona y no instantánea que requiere conexión de red. + + + Las transacciones pueden fallar por varias razones: sin internet, fondos insuficientes, etc. + + +Primero, debe considerar qué propiedades tokenizables (por ejemplo, objetos, potenciadores, desbloqueos, etc.) deberían tokenizarse en la blockchain. + +Luego, piense en los "tipos" de transacciones que su juego realizará. Probablemente pueda agrupar las transacciones en diferentes categorías. Por ejemplo, algunas de estas categorías pueden incluir: recogidas (como recolectar monedas), creación, intercambio, venta, compra, etc. + +Una vez que haya categorizado cada una de sus transacciones, considere las expectativas de sus usuarios finales sobre esas transacciones, así como sus propias expectativas como desarrollador. ¿Cuánta demora es aceptable desde la perspectiva del usuario para que una transacción se procese? ¿Puede asumir que una transacción tendrá éxito para dar retroalimentación instantánea al usuario y, si es así, puede recuperarse en caso de que una transacción falle sin afectar negativamente al jugador o a su negocio? + +El autor de esta guía suele clasificar las transacciones como de alto valor o bajo valor. + +**Las transacciones de alto valor** normalmente requieren confirmación antes de brindar retroalimentación al usuario final. Las transacciones pueden fallar por varias razones (sin internet, gas insuficiente, supuestos inválidos, etc.). Si asumimos que una transacción de alto valor será exitosa y damos retroalimentación inmediata al usuario, pero luego la transacción falla, no podremos recuperarnos sin afectar negativamente al usuario o a nuestro negocio. Considere, por ejemplo, una tienda dentro del juego. Si la transacción de "comprar espada" de un usuario falla, tendríamos que revocar la espada de su cuenta (afectando la experiencia del jugador) o perder el ingreso de la venta (afectando el resultado financiero). Por suerte, la mayoría de las transacciones de alto valor coinciden con actividades donde los usuarios ya están acostumbrados a esperar un poco en juegos tradicionales (no blockchain), como tiendas, creación de objetos, mejoras, etc. + +**Las transacciones de bajo valor** pueden, y a menudo deberían, brindar retroalimentación inmediata al usuario. No es necesario esperar la confirmación de la transacción antes de mostrar la retroalimentación en el juego. Si la transacción falla, normalmente podemos recuperarnos fácilmente sin afectar la experiencia del jugador ni el negocio. Los jugadores suelen estar acostumbrados a recibir retroalimentación instantánea para estas acciones en juegos tradicionales. Por ejemplo: cuando un usuario recoge una moneda en un juego de plataformas (o similar), espera ver reflejada la moneda recolectada en la interfaz de inmediato. Es poco probable que el jugador recuerde el total exacto de monedas en la siguiente sesión y/o es poco probable que esto afecte al desarrollador si almacena localmente las monedas recolectadas y reenvía la transacción cuando se resuelvan los problemas de red (o similar). + +Por último, debe considerar con qué frecuencia su juego realiza transacciones. En algunos juegos, el usuario realiza muchas acciones que afectan el estado del juego en poco tiempo. Imagine enviar una transacción a la blockchain cada vez que Mario recoge una moneda... Los costos se volverían rápidamente prohibitivos, ¡agrupa esas transacciones de bajo valor! + +## ¿Cómo implementar esto con Unity? +Primero, querrá construir un caché local de lo que el usuario tiene en la blockchain. Esto es bastante sencillo: simplemente [lea desde la blockchain](/sdk/unity/indexer/read-from-blockchain) y almacene localmente los balances de tokens del usuario en el formato que le resulte más conveniente. Si está adaptando un juego o prototipo existente que usaba un sistema de almacenamiento local (como PlayerPrefs) o un sistema de almacenamiento remoto (como un [RDBMS](https://en.wikipedia.org/wiki/List_of_relational_database_management_systems)), probablemente ya tenga implementado un caché local y solo necesite crear un adaptador. + +Luego, probablemente querrá aprovechar el `TransactionQueuer` y sus herederos que ofrece el Unity SDK. Los `TransactionQueuer` son altamente configurables y están diseñados para facilitar el desarrollo de juegos donde los jugadores realizan muchas acciones que modifican el estado. Por ejemplo, si su juego implica recolectar muchas monedas (o similares) como transacciones de bajo valor, probablemente le convenga usar el `PermissionedMinterTransactionQueuer` (asumiendo que su función de `mint` tiene permisos, que es lo predeterminado, y está minteando desde un servidor) o el `SequenceWalletTransactionQueuer` (si cualquiera puede mintear). Con estos, puede simplemente poner en cola varias transacciones; estas transacciones se combinarán automáticamente si es posible (por ejemplo, en vez de tener 'mint(amount: 5, tokenId: 11)' y 'mint(amount: 3, tokenId: 11)', se combinarían en 'mint(amount: 8, tokenId: 11)'). Luego, puede hacer que sus transacciones se envíen cada x segundos o cuando se realice una llamada a función, pero no antes de cada y segundos (esto se puede modificar para transacciones de alto valor), etc. Para obtener más información sobre cómo trabajar con el `TransactionQueuer`, consulte [este documento](/sdk/unity/wallets/embedded-wallet/blockchain-interactions#transaction-queuers). + +Por último, debe verificar si sus transacciones fallan y manejar los errores de manera adecuada. + +```csharp +if (transactionReturn is FailedTransactionReturn) { + // Handle the failed transaction +} +``` + +## Ejemplo +Para ver un ejemplo de estos conceptos en acción en nuestro Unity SDK, consulte nuestra [Guía de Jelly Forest](/guides/jelly-forest-unity-guide#5-mint-in-game-tokens-to-the-players-inventory) y [código de ejemplo](https://github.com/0xsequence/sequence-unity-demo/tree/master/Scripts). \ No newline at end of file diff --git a/es/guides/guide-cards.json b/es/guides/guide-cards.json index 6d6b18da..1ccad102 100644 --- a/es/guides/guide-cards.json +++ b/es/guides/guide-cards.json @@ -1 +1 @@ -{"lastUpdated":"2025-09-03T12:15:39.593Z","totalCards":"6","sections":[{"title":"Desarrolladores de videojuegos","cards":[{"title":"Cree un juego móvil con Unity + Sequence","img":"/images/unity/jellyforest-iphone.jpg","href":"/guias/jelly-forest-unity-guia","description":"Aprenda a crear un juego atractivo para iOS y Android que utiliza Sequence Embedded Wallets en segundo plano para habilitar un marketplace integrado y una moneda dentro del juego."},{"title":"Cómo crear un juego con Unreal Engine","img":"/images/guides/overview/unreal-ew-guide.th.png","href":"/guias/unreal-ew-guia","description":"Utilice el SDK de Unreal de Sequence para mostrar información de Embedded Wallet, firmar mensajes y enviar transacciones."},{"title":"Cree un juego Dungeon Crawler con recompensas generadas por IA","img":"/images/guides/treasure-chest/dungeonMinter.th.png","href":"/guias/tesoro-guia","description":"Con este tutorial, cree un laberinto web donde los objetos de caja de recompensas (lootbox) se generan usando IA y se mintean dinámicamente en el wallet universal del jugador."},{"title":"Cree un juego WebGL en Typescript","img":"/images/aviator.th.jpg","href":"/guias/webgl-guia","description":"Siga una guía paso a paso para crear una demo de juego web que utiliza Sequence Embedded Wallet y tokens de logros personalizados dentro del juego."},{"title":"Venda objetos del juego a través de una tienda web","img":"/images/guides/overview/primary-sales.th.jpg","href":"/guias/ventas-primarias","description":"Impulse el crecimiento de su juego vendiendo objetos directamente a sus jugadores. En esta guía, le mostraremos cómo desplegar un contrato de Primary Sale paso a paso usando cualquier moneda personalizada o existente para una tienda web que utiliza objetos del juego de un contrato ERC1155."},{"title":"Compre artículos on-chain en Unity","img":"/images/guides/overview/unity-primary-sales.th.jpg","href":"/guias/unity-ventas-primarias","description":"Esta guía cubre la creación de una Primary Sale con el SDK de Unity de Sequence."},{"title":"Configurar un contrato ERC1155Pack","img":"/images/guides/overview/packs.th.jpg","href":"/guides/packs","description":"Esta guía explica cómo configurar un contrato ERC1155Pack usando Sequence Builder."}]}]} \ No newline at end of file +{"lastUpdated":"2025-12-04T11:16:33.409Z","totalCards":"7","sections":[{"title":"Desarrolladores de videojuegos","cards":[{"title":"Cree un juego móvil con Unity + Sequence","img":"/images/unity/jellyforest-iphone.jpg","href":"/guias/jelly-forest-unity-guia","description":"Aprenda a crear un juego atractivo para iOS y Android que utiliza Sequence Embedded Wallets en segundo plano para habilitar un marketplace integrado y una moneda dentro del juego."},{"title":"Cómo crear un juego con Unreal Engine","img":"/images/guides/overview/unreal-ew-guide.th.png","href":"/guias/unreal-ew-guia","description":"Utilice el SDK de Unreal de Sequence para mostrar información de Embedded Wallet, firmar mensajes y enviar transacciones."},{"title":"Cree un juego Dungeon Crawler con recompensas generadas por IA","img":"/images/guides/treasure-chest/dungeonMinter.th.png","href":"/guias/tesoro-guia","description":"Con este tutorial, cree un laberinto web donde los objetos de caja de recompensas (lootbox) se generan usando IA y se mintean dinámicamente en el wallet universal del jugador."},{"title":"Cree un juego WebGL en Typescript","img":"/images/aviator.th.jpg","href":"/guias/webgl-guia","description":"Siga una guía paso a paso para crear una demo de juego web que utiliza Sequence Embedded Wallet y tokens de logros personalizados dentro del juego."},{"title":"Venda objetos del juego a través de una tienda web","img":"/images/guides/overview/primary-sales.th.jpg","href":"/guias/ventas-primarias","description":"Impulse el crecimiento de su juego vendiendo objetos directamente a sus jugadores. En esta guía, le mostraremos cómo desplegar un contrato de Primary Sale paso a paso usando cualquier moneda personalizada o existente para una tienda web que utiliza objetos del juego de un contrato ERC1155."},{"title":"Compre artículos on-chain en Unity","img":"/images/guides/overview/unity-primary-sales.th.jpg","href":"/guias/unity-ventas-primarias","description":"Esta guía cubre la creación de una Primary Sale con el SDK de Unity de Sequence."},{"title":"Configurar un contrato ERC1155Pack","img":"/images/guides/overview/packs.th.jpg","href":"/guides/packs","description":"Esta guía explica cómo configurar un contrato ERC1155Pack usando Sequence Builder."}]}]} \ No newline at end of file diff --git a/es/guides/jelly-forest-unity-guide.mdx b/es/guides/jelly-forest-unity-guide.mdx new file mode 100644 index 00000000..7d60cba5 --- /dev/null +++ b/es/guides/jelly-forest-unity-guide.mdx @@ -0,0 +1,345 @@ +--- +title: Introducción a Jelly Forest - Guía de juego en Unity +description: Introducción a Jelly Forest - Guía de juego en Unity presenta un juego runner 2D con funciones blockchain como inicio de sesión con redes sociales, mejoras y objetos cosméticos almacenados en un smart contract wallet. +sidebarTitle: Cree un juego en Unity +--- + +Jelly Forest es un juego runner 2D habilitado para blockchain. El juego incluye inicio de sesión con redes sociales, mejoras multinivel (donde los niveles superiores requieren mejoras de nivel inferior como insumos para construir/mintear) y mejoras cosméticas, todo lo cual se almacena en un smart contract wallet no custodial integrado. No hay ventanas emergentes para firmar transacciones ni requisitos de pago de gas para los jugadores. + + +