123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- {
- "version": "0.1.0",
- "name": "car_rental_service",
- "instructions": [
- {
- "name": "AddCar",
- "accounts": [
- {
- "name": "carAccount",
- "isMut": true,
- "isSigner": false,
- "desc": "The account that will represent the Car being created"
- },
- {
- "name": "payer",
- "isMut": true,
- "isSigner": false,
- "desc": "Fee payer"
- },
- {
- "name": "systemProgram",
- "isMut": false,
- "isSigner": false,
- "desc": "The System Program"
- }
- ],
- "args": [
- {
- "name": "addCarArgs",
- "type": {
- "defined": "AddCarArgs"
- }
- }
- ],
- "discriminant": {
- "type": "u8",
- "value": 0
- }
- },
- {
- "name": "BookRental",
- "accounts": [
- {
- "name": "rentalAccount",
- "isMut": true,
- "isSigner": false,
- "desc": "The account that will represent the actual order for the rental"
- },
- {
- "name": "carAccount",
- "isMut": false,
- "isSigner": false,
- "desc": "The account representing the Car being rented in this order"
- },
- {
- "name": "payer",
- "isMut": true,
- "isSigner": false,
- "desc": "Fee payer"
- },
- {
- "name": "systemProgram",
- "isMut": false,
- "isSigner": false,
- "desc": "The System Program"
- }
- ],
- "args": [
- {
- "name": "bookRentalArgs",
- "type": {
- "defined": "BookRentalArgs"
- }
- }
- ],
- "discriminant": {
- "type": "u8",
- "value": 1
- }
- },
- {
- "name": "PickUpCar",
- "accounts": [
- {
- "name": "rentalAccount",
- "isMut": true,
- "isSigner": false,
- "desc": "The account representing the active rental"
- },
- {
- "name": "carAccount",
- "isMut": false,
- "isSigner": false,
- "desc": "The account representing the Car being rented in this order"
- },
- {
- "name": "payer",
- "isMut": true,
- "isSigner": false,
- "desc": "Fee payer"
- }
- ],
- "args": [],
- "discriminant": {
- "type": "u8",
- "value": 2
- }
- },
- {
- "name": "ReturnCar",
- "accounts": [
- {
- "name": "rentalAccount",
- "isMut": true,
- "isSigner": false,
- "desc": "The account representing the active rental"
- },
- {
- "name": "carAccount",
- "isMut": false,
- "isSigner": false,
- "desc": "The account representing the Car being rented in this order"
- },
- {
- "name": "payer",
- "isMut": true,
- "isSigner": false,
- "desc": "Fee payer"
- }
- ],
- "args": [],
- "discriminant": {
- "type": "u8",
- "value": 3
- }
- }
- ],
- "accounts": [
- {
- "name": "Car",
- "type": {
- "kind": "struct",
- "fields": [
- {
- "name": "year",
- "type": "u16"
- },
- {
- "name": "make",
- "type": "string"
- },
- {
- "name": "model",
- "type": "string"
- }
- ]
- }
- },
- {
- "name": "RentalOrder",
- "type": {
- "kind": "struct",
- "fields": [
- {
- "name": "car",
- "type": "publicKey"
- },
- {
- "name": "name",
- "type": "string"
- },
- {
- "name": "pickUpDate",
- "type": "string"
- },
- {
- "name": "returnDate",
- "type": "string"
- },
- {
- "name": "price",
- "type": "u64"
- },
- {
- "name": "status",
- "type": {
- "defined": "RentalOrderStatus"
- }
- }
- ]
- }
- }
- ],
- "types": [
- {
- "name": "AddCarArgs",
- "type": {
- "kind": "struct",
- "fields": [
- {
- "name": "year",
- "type": "u16"
- },
- {
- "name": "make",
- "type": "string"
- },
- {
- "name": "model",
- "type": "string"
- }
- ]
- }
- },
- {
- "name": "BookRentalArgs",
- "type": {
- "kind": "struct",
- "fields": [
- {
- "name": "name",
- "type": "string"
- },
- {
- "name": "pickUpDate",
- "type": "string"
- },
- {
- "name": "returnDate",
- "type": "string"
- },
- {
- "name": "price",
- "type": "u64"
- }
- ]
- }
- },
- {
- "name": "RentalOrderStatus",
- "type": {
- "kind": "enum",
- "variants": [
- {
- "name": "Created"
- },
- {
- "name": "PickedUp"
- },
- {
- "name": "Returned"
- }
- ]
- }
- }
- ],
- "metadata": {
- "origin": "shank",
- "address": "8avNGHVXDwsELJaWMSoUZ44CirQd4zyU9Ez4ZmP4jNjZ",
- "binaryVersion": "0.0.12",
- "libVersion": "0.0.12"
- }
- }
|