140 lines
4.2 KiB
Ruby
140 lines
4.2 KiB
Ruby
# encoding: UTF-8
|
|
# frozen_string_literal: true
|
|
|
|
FactoryBot.define do
|
|
factory :currency do
|
|
trait :usd do
|
|
code { 'usd' }
|
|
name { 'US Dollar' }
|
|
type { 'fiat' }
|
|
precision { 2 }
|
|
withdraw_limit_24h { 100 }
|
|
withdraw_limit_72h { 1000 }
|
|
withdraw_fee { 0.1 }
|
|
position { 1 }
|
|
options { {} }
|
|
end
|
|
|
|
trait :eur do
|
|
code { 'eur' }
|
|
name { 'Euro' }
|
|
type { 'fiat' }
|
|
precision { 8 }
|
|
withdraw_limit_24h { 100 }
|
|
withdraw_limit_72h { 1000 }
|
|
withdraw_fee { 0.1 }
|
|
position { 2 }
|
|
visible { false }
|
|
options { {} }
|
|
end
|
|
|
|
trait :btc do
|
|
blockchain_key { 'btc-testnet' }
|
|
code { 'btc' }
|
|
name { 'Bitcoin' }
|
|
type { 'coin' }
|
|
base_factor { 100_000_000 }
|
|
withdraw_limit_24h { 0.1 }
|
|
withdraw_limit_72h { 1 }
|
|
withdraw_fee { 0.01 }
|
|
position { 3 }
|
|
options { {} }
|
|
end
|
|
|
|
trait :eth do
|
|
blockchain_key { 'eth-rinkeby' }
|
|
code { 'eth' }
|
|
name { 'Ethereum' }
|
|
type { 'coin' }
|
|
base_factor { 1_000_000_000_000_000_000 }
|
|
withdraw_limit_24h { 0.1 }
|
|
withdraw_limit_72h { 1 }
|
|
withdraw_fee { 0.025 }
|
|
position { 4 }
|
|
options do
|
|
{ gas_limit: 21_000,
|
|
gas_price: 1_000_000_000 }
|
|
end
|
|
end
|
|
|
|
trait :trst do
|
|
blockchain_key { 'eth-rinkeby' }
|
|
code { 'trst' }
|
|
name { 'WeTrust' }
|
|
type { 'coin' }
|
|
parent_id { 'eth' }
|
|
base_factor { 1_000_000 }
|
|
withdraw_limit_24h { 100 }
|
|
withdraw_limit_72h { 1000 }
|
|
withdraw_fee { 0.025 }
|
|
position { 5 }
|
|
options do
|
|
{ gas_limit: 90_000,
|
|
gas_price: 1_000_000_000,
|
|
erc20_contract_address: '0x87099adD3bCC0821B5b151307c147215F839a110' }
|
|
end
|
|
end
|
|
|
|
trait :tom do
|
|
blockchain_key { 'eth-rinkeby' }
|
|
code { 'tom' }
|
|
name { 'TOM' }
|
|
type { 'coin' }
|
|
parent_id { 'eth' }
|
|
base_factor { 1_000_000 }
|
|
withdraw_limit_24h { 100 }
|
|
withdraw_limit_72h { 1000 }
|
|
withdraw_fee { 0.025 }
|
|
position { 5 }
|
|
options do
|
|
{ gas_limit: 90_000,
|
|
gas_price: 1_000_000_000,
|
|
erc20_contract_address: '0xf7970499814654cd13cb7b6e7634a12a7a8a9abc' }
|
|
end
|
|
end
|
|
|
|
trait :ring do
|
|
blockchain_key { 'eth-kovan' }
|
|
code { 'ring' }
|
|
name { 'Evolution Land Global Token' }
|
|
type { 'coin' }
|
|
parent_id { 'eth' }
|
|
base_factor { 1_000_000 }
|
|
withdraw_limit_24h { 100 }
|
|
withdraw_limit_72h { 1000 }
|
|
withdraw_fee { 0.025 }
|
|
position { 6 }
|
|
options \
|
|
{ { erc20_contract_address: '0xf8720eb6ad4a530cccb696043a0d10831e2ff60e' } }
|
|
end
|
|
|
|
trait :fake do
|
|
blockchain_key { 'fake-testnet' }
|
|
code { 'fake' }
|
|
name { 'Fake Coin' }
|
|
type { 'coin' }
|
|
base_factor { 1_000_000 }
|
|
withdraw_limit_24h { 100 }
|
|
withdraw_limit_72h { 1000 }
|
|
withdraw_fee { 0.02 }
|
|
position { 7 }
|
|
options { {} }
|
|
end
|
|
|
|
trait :xagm_cx do
|
|
blockchain_key { 'eth-rinkeby' }
|
|
code { 'xagm.cx' }
|
|
name { 'XAGm.cx' }
|
|
type { 'coin' }
|
|
parent_id { 'eth' }
|
|
base_factor { 1_000_000 }
|
|
withdraw_limit_24h { 100 }
|
|
withdraw_limit_72h { 1000 }
|
|
withdraw_fee { 0.02 }
|
|
position { 8 }
|
|
visible { true }
|
|
options { {} }
|
|
end
|
|
end
|
|
end
|