WAX

names

컨트랙트

{
  "version": "eosio::abi/1.2",
  "types": [],
  "structs": [
    {
      "name": "account",
      "base": "",
      "fields": [
        {
          "name": "balance",
          "type": "asset"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    },
    {
      "name": "authority",
      "base": "",
      "fields": [
        {
          "name": "threshold",
          "type": "uint32"
        },
        {
          "name": "keys",
          "type": "key_weight[]"
        },
        {
          "name": "accounts",
          "type": "permission_level_weight[]"
        },
        {
          "name": "waits",
          "type": "wait_weight[]"
        }
      ]
    },
    {
      "name": "buyaccount",
      "base": "",
      "fields": [
        {
          "name": "creator",
          "type": "name"
        },
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "owner",
          "type": "authority"
        },
        {
          "name": "active",
          "type": "authority"
        },
        {
          "name": "referral_id",
          "type": "name?"
        }
      ]
    },
    {
      "name": "delreferral",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "name"
        }
      ]
    },
    {
      "name": "delsuffix",
      "base": "",
      "fields": [
        {
          "name": "suffix",
          "type": "name"
        }
      ]
    },
    {
      "name": "deposit",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "amount",
          "type": "asset"
        },
        {
          "name": "balance",
          "type": "asset"
        }
      ]
    },
    {
      "name": "key_weight",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "public_key"
        },
        {
          "name": "weight",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "log",
      "base": "",
      "fields": [
        {
          "name": "creator",
          "type": "name"
        },
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "suffix",
          "type": "name"
        },
        {
          "name": "price",
          "type": "asset"
        },
        {
          "name": "account_cost",
          "type": "asset"
        },
        {
          "name": "commission",
          "type": "asset"
        },
        {
          "name": "fee",
          "type": "asset"
        },
        {
          "name": "referral",
          "type": "asset"
        },
        {
          "name": "website",
          "type": "string"
        }
      ]
    },
    {
      "name": "payments_row",
      "base": "",
      "fields": [
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "creator",
          "type": "name"
        },
        {
          "name": "suffix",
          "type": "name"
        },
        {
          "name": "price",
          "type": "asset"
        },
        {
          "name": "commission",
          "type": "asset"
        },
        {
          "name": "fee",
          "type": "asset"
        },
        {
          "name": "trx_id",
          "type": "checksum256"
        },
        {
          "name": "created_at",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "permission_level",
      "base": "",
      "fields": [
        {
          "name": "actor",
          "type": "name"
        },
        {
          "name": "permission",
          "type": "name"
        }
      ]
    },
    {
      "name": "permission_level_weight",
      "base": "",
      "fields": [
        {
          "name": "permission",
          "type": "permission_level"
        },
        {
          "name": "weight",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "referrals_row",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "name"
        },
        {
          "name": "referral_account",
          "type": "name"
        }
      ]
    },
    {
      "name": "regsuffix",
      "base": "",
      "fields": [
        {
          "name": "suffix",
          "type": "name"
        },
        {
          "name": "commission_account",
          "type": "name?"
        },
        {
          "name": "permission",
          "type": "permission_level?"
        }
      ]
    },
    {
      "name": "setprice",
      "base": "",
      "fields": [
        {
          "name": "suffix",
          "type": "name"
        },
        {
          "name": "price_base",
          "type": "asset?"
        },
        {
          "name": "price_incremental",
          "type": "asset?"
        }
      ]
    },
    {
      "name": "setreferral",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "name"
        },
        {
          "name": "referral_account",
          "type": "name"
        }
      ]
    },
    {
      "name": "setsettings",
      "base": "",
      "fields": [
        {
          "name": "cpu",
          "type": "asset?"
        },
        {
          "name": "net",
          "type": "asset?"
        },
        {
          "name": "ram",
          "type": "asset?"
        },
        {
          "name": "price_base_default",
          "type": "asset?"
        },
        {
          "name": "price_base_minimum",
          "type": "asset?"
        },
        {
          "name": "price_base_maximum",
          "type": "asset?"
        },
        {
          "name": "price_base_interval",
          "type": "asset?"
        },
        {
          "name": "price_incremental_default",
          "type": "asset?"
        },
        {
          "name": "price_incremental_minimum",
          "type": "asset?"
        },
        {
          "name": "price_incremental_maximum",
          "type": "asset?"
        },
        {
          "name": "price_incremental_interval",
          "type": "asset?"
        }
      ]
    },
    {
      "name": "settings_row",
      "base": "",
      "fields": [
        {
          "name": "cpu",
          "type": "asset"
        },
        {
          "name": "net",
          "type": "asset"
        },
        {
          "name": "ram",
          "type": "asset"
        },
        {
          "name": "price_base_default",
          "type": "asset"
        },
        {
          "name": "price_base_minimum",
          "type": "asset"
        },
        {
          "name": "price_base_maximum",
          "type": "asset"
        },
        {
          "name": "price_base_interval",
          "type": "asset"
        },
        {
          "name": "price_incremental_default",
          "type": "asset"
        },
        {
          "name": "price_incremental_minimum",
          "type": "asset"
        },
        {
          "name": "price_incremental_maximum",
          "type": "asset"
        },
        {
          "name": "price_incremental_interval",
          "type": "asset"
        }
      ]
    },
    {
      "name": "suffixes_row",
      "base": "",
      "fields": [
        {
          "name": "suffix",
          "type": "name"
        },
        {
          "name": "price_base",
          "type": "asset"
        },
        {
          "name": "price_incremental",
          "type": "asset"
        },
        {
          "name": "commission_account",
          "type": "name"
        },
        {
          "name": "permission",
          "type": "permission_level"
        }
      ]
    },
    {
      "name": "transfer",
      "base": "",
      "fields": [
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "to",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "memo",
          "type": "string?"
        }
      ]
    },
    {
      "name": "wait_weight",
      "base": "",
      "fields": [
        {
          "name": "wait_sec",
          "type": "uint32"
        },
        {
          "name": "weight",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "amount",
          "type": "asset"
        },
        {
          "name": "balance",
          "type": "asset"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "buyaccount",
      "type": "buyaccount",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Buy New Account\nsummary: '{{nowrap creator}} purchases a new account with the name {{nowrap name}}'\nicon: https://ipfs.pinax.network/ipfs/QmYtvg1PznxFGHB6QVcJmJnFY7RBqy2ZWgue4s72W4u2Lv#a8cf32c7db34746a56492e6f826d2d42bb8a91ff708134955014bca2a8efd938\n---\n\n{{creator}} purchases a new account with the name {{name}} and the following permissions:\n\nowner permission with authority:\n{{to_json owner}}\n\nactive permission with authority:\n{{to_json active}}\n\nThe {{creator}} account will be billed for the account creation."
    },
    {
      "name": "delreferral",
      "type": "delreferral",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: delreferral\nsummary: delreferral\nicon: https://ipfs.pinax.network/ipfs/QmYtvg1PznxFGHB6QVcJmJnFY7RBqy2ZWgue4s72W4u2Lv#a8cf32c7db34746a56492e6f826d2d42bb8a91ff708134955014bca2a8efd938\n---"
    },
    {
      "name": "delsuffix",
      "type": "delsuffix",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: delsuffix\nsummary: delsuffix\nicon: https://ipfs.pinax.network/ipfs/QmYtvg1PznxFGHB6QVcJmJnFY7RBqy2ZWgue4s72W4u2Lv#a8cf32c7db34746a56492e6f826d2d42bb8a91ff708134955014bca2a8efd938\n---"
    },
    {
      "name": "deposit",
      "type": "deposit",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: deposit\nsummary: deposit\nicon: https://ipfs.pinax.network/ipfs/QmYtvg1PznxFGHB6QVcJmJnFY7RBqy2ZWgue4s72W4u2Lv#a8cf32c7db34746a56492e6f826d2d42bb8a91ff708134955014bca2a8efd938\n---"
    },
    {
      "name": "log",
      "type": "log",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: log\nsummary: log\nicon: https://ipfs.pinax.network/ipfs/QmYtvg1PznxFGHB6QVcJmJnFY7RBqy2ZWgue4s72W4u2Lv#a8cf32c7db34746a56492e6f826d2d42bb8a91ff708134955014bca2a8efd938\n---"
    },
    {
      "name": "regsuffix",
      "type": "regsuffix",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Register Suffix\nsummary: 'Register {{nowrap suffix}} suffix'\nicon: https://ipfs.pinax.network/ipfs/QmYtvg1PznxFGHB6QVcJmJnFY7RBqy2ZWgue4s72W4u2Lv#a8cf32c7db34746a56492e6f826d2d42bb8a91ff708134955014bca2a8efd938\n---\n\nThis action can only be called by the {{suffix}} account. It will register the {{suffix}} suffix using {{commission_account}} as the commission account. The {{commission_account}} will receive a commission of all sales of {{suffix}} names. The  suffix {{permission}} permission is giving authority to the names contract to create new account {{suffix}} names on behalf of the {{suffix}} account."
    },
    {
      "name": "setprice",
      "type": "setprice",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: setprice\nsummary: setprice\nicon: https://ipfs.pinax.network/ipfs/QmYtvg1PznxFGHB6QVcJmJnFY7RBqy2ZWgue4s72W4u2Lv#a8cf32c7db34746a56492e6f826d2d42bb8a91ff708134955014bca2a8efd938\n---"
    },
    {
      "name": "setreferral",
      "type": "setreferral",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: setreferral\nsummary: setreferral\nicon: https://ipfs.pinax.network/ipfs/QmYtvg1PznxFGHB6QVcJmJnFY7RBqy2ZWgue4s72W4u2Lv#a8cf32c7db34746a56492e6f826d2d42bb8a91ff708134955014bca2a8efd938\n---"
    },
    {
      "name": "setsettings",
      "type": "setsettings",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: setsettings\nsummary: setsettings\nicon: https://ipfs.pinax.network/ipfs/QmYtvg1PznxFGHB6QVcJmJnFY7RBqy2ZWgue4s72W4u2Lv#a8cf32c7db34746a56492e6f826d2d42bb8a91ff708134955014bca2a8efd938\n---"
    },
    {
      "name": "transfer",
      "type": "transfer",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: transfer\nsummary: transfer\nicon: https://ipfs.pinax.network/ipfs/QmYtvg1PznxFGHB6QVcJmJnFY7RBqy2ZWgue4s72W4u2Lv#a8cf32c7db34746a56492e6f826d2d42bb8a91ff708134955014bca2a8efd938\n---"
    },
    {
      "name": "withdraw",
      "type": "withdraw",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: withdraw\nsummary: withdraw\nicon: https://ipfs.pinax.network/ipfs/QmYtvg1PznxFGHB6QVcJmJnFY7RBqy2ZWgue4s72W4u2Lv#a8cf32c7db34746a56492e6f826d2d42bb8a91ff708134955014bca2a8efd938\n---"
    }
  ],
  "tables": [
    {
      "name": "accounts",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "account"
    },
    {
      "name": "payments",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "payments_row"
    },
    {
      "name": "referrals",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "referrals_row"
    },
    {
      "name": "settings",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "settings_row"
    },
    {
      "name": "suffixes",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "suffixes_row"
    }
  ],
  "ricardian_clauses": [
    {
      "id": "Names",
      "body": "Names Contract"
    }
  ],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}