{ "version": "0.1.0", "name": "optifi_usdc", "constants": [ { "name": "USDC_MINT", "type": "string", "value": "\"8FRFC6MoGGkMFQwngccyu69VnYbzykGeez7ignHVAFSN\"" }, { "name": "USDC_MINT", "type": "string", "value": "\"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\"" } ], "instructions": [ { "name": "initialize", "accounts": [ { "name": "authority", "isMut": true, "isSigner": false }, { "name": "optifiUsdc", "isMut": true, "isSigner": false }, { "name": "usdcVault", "isMut": true, "isSigner": false }, { "name": "usdcMint", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "createMetadata", "accounts": [ { "name": "authority", "isMut": false, "isSigner": false }, { "name": "optifiUsdc", "isMut": true, "isSigner": false }, { "name": "metadataAccount", "isMut": true, "isSigner": false }, { "name": "tokenMetadataProgram", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "updateMetadata", "accounts": [ { "name": "authority", "isMut": false, "isSigner": false }, { "name": "optifiUsdc", "isMut": true, "isSigner": false }, { "name": "metadataAccount", "isMut": true, "isSigner": false }, { "name": "tokenMetadataProgram", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "freeze", "accounts": [ { "name": "authority", "isMut": true, "isSigner": false }, { "name": "signer", "isMut": false, "isSigner": true } ], "args": [] }, { "name": "unfreeze", "accounts": [ { "name": "authority", "isMut": true, "isSigner": false }, { "name": "signer", "isMut": false, "isSigner": true } ], "args": [] }, { "name": "addAuthority", "accounts": [ { "name": "authority", "isMut": true, "isSigner": false }, { "name": "signer", "isMut": false, "isSigner": true } ], "args": [ { "name": "newAuthority", "type": "publicKey" } ] }, { "name": "transferSuperAuthority", "accounts": [ { "name": "authority", "isMut": true, "isSigner": false }, { "name": "signer", "isMut": false, "isSigner": true } ], "args": [ { "name": "newAuthority", "type": "publicKey" } ] }, { "name": "removeAuthority", "accounts": [ { "name": "authority", "isMut": true, "isSigner": false }, { "name": "signer", "isMut": false, "isSigner": true } ], "args": [ { "name": "removeAuthority", "type": "publicKey" } ] }, { "name": "wrap", "accounts": [ { "name": "authority", "isMut": false, "isSigner": false }, { "name": "optifiUsdc", "isMut": true, "isSigner": false }, { "name": "usdcVault", "isMut": true, "isSigner": false }, { "name": "usdcMint", "isMut": false, "isSigner": false }, { "name": "ownerUsdc", "isMut": true, "isSigner": false }, { "name": "ownerOptifiUsdc", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": true, "isSigner": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "amount", "type": "u64" } ] }, { "name": "unwrap", "accounts": [ { "name": "authority", "isMut": false, "isSigner": false }, { "name": "optifiUsdc", "isMut": true, "isSigner": false }, { "name": "usdcVault", "isMut": true, "isSigner": false }, { "name": "usdcMint", "isMut": false, "isSigner": false }, { "name": "receiverUsdc", "isMut": true, "isSigner": false }, { "name": "ownerOptifiUsdc", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "amount", "type": "u64" } ] } ], "accounts": [ { "name": "Authority", "type": { "kind": "struct", "fields": [ { "name": "authority", "type": { "vec": "publicKey" } }, { "name": "superAuthority", "type": "publicKey" }, { "name": "locked", "type": "bool" } ] } } ], "events": [ { "name": "UnwrapEvent", "fields": [ { "name": "amount", "type": "u64", "index": false }, { "name": "singer", "type": "publicKey", "index": false } ] }, { "name": "WrapEvent", "fields": [ { "name": "amount", "type": "u64", "index": false }, { "name": "singer", "type": "publicKey", "index": false } ] } ], "errors": [ { "code": 6000, "name": "Locked", "msg": "the wrap/unwrap is currently locked" } ] }