{"address":"Dmz8DZUBr6RUZsyTMqoBDB6x5TjmaFgjCmSALa1LzJML","metadata":{"name":"icpx_payments","version":"0.1.0","spec":"0.1.0","repository":"https://github.com/icpx/icpx"},"instructions":[{"name":"accept_job","discriminator":[43,201,124,1,19,189,96,10],"accounts":[{"name":"provider","signer":true},{"name":"job","writable":true}],"args":[]},{"name":"cancel_expired_job","discriminator":[140,225,133,15,106,212,83,145],"accounts":[{"name":"job","writable":true},{"name":"requester_refund_account","writable":true}],"args":[]},{"name":"complete_job","discriminator":[221,216,225,72,101,250,3,11],"accounts":[{"name":"authority","signer":true},{"name":"job","writable":true},{"name":"provider_payment_account","writable":true},{"name":"requester_refund_account","writable":true},{"name":"protocol_fee_account","writable":true}],"args":[{"name":"receipt","type":{"defined":{"name":"AnchorGpuStreamReceipt"}}}]},{"name":"create_gpu_job","discriminator":[194,80,98,30,254,121,100,85],"accounts":[{"name":"requester","writable":true,"signer":true},{"name":"job","writable":true},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[{"name":"args","type":{"defined":{"name":"AnchorCreateGpuJobArgs"}}}]},{"name":"fund_job","discriminator":[244,198,4,15,41,178,169,187],"accounts":[{"name":"requester","writable":true,"signer":true},{"name":"job","writable":true}],"args":[]},{"name":"open_dispute","discriminator":[137,25,99,119,23,223,161,42],"accounts":[{"name":"signer","signer":true},{"name":"job","writable":true}],"args":[]},{"name":"settle_stream","discriminator":[75,209,108,133,65,133,93,228],"accounts":[{"name":"receipt_authority","signer":true},{"name":"job","writable":true},{"name":"provider_payment_account","writable":true},{"name":"protocol_fee_account","writable":true}],"args":[{"name":"receipt","type":{"defined":{"name":"AnchorGpuStreamReceipt"}}}]}],"types":[{"name":"AnchorCreateGpuJobArgs","type":{"kind":"struct","fields":[{"name":"provider","type":"pubkey"},{"name":"receipt_authority","type":"pubkey"},{"name":"metadata_hash","type":{"array":["u8",32]}},{"name":"gpu_profile_hash","type":{"array":["u8",32]}},{"name":"nvidia_api_hash","type":{"array":["u8",32]}},{"name":"metering_unit","type":{"defined":{"name":"AnchorGpuMeteringUnit"}}},{"name":"payment_asset","type":{"defined":{"name":"AnchorPaymentAsset"}}},{"name":"client_nonce","type":"u64"},{"name":"price_per_unit","type":"u64"},{"name":"max_units","type":"u64"},{"name":"expiry_slot","type":"u64"}]}},{"name":"AnchorGpuMeteringUnit","type":{"kind":"enum","variants":[{"name":"GpuMillisecond"},{"name":"NvidiaBillingUnit"},{"name":"OutputToken"},{"name":"Request"}]}},{"name":"AnchorGpuStreamReceipt","type":{"kind":"struct","fields":[{"name":"cumulative_units","type":"u64"},{"name":"result_hash","type":{"array":["u8",32]}},{"name":"receipt_nonce","type":"u64"}]}},{"name":"AnchorPaymentAsset","type":{"kind":"enum","variants":[{"name":"Sol"},{"name":"Usdc"},{"name":"Icpx"}]}}]}