Initial commit

This commit is contained in:
Yaser
2026-08-13 19:50:53 +03:30
commit 38084458fe
879 changed files with 95198 additions and 0 deletions

View File

@@ -0,0 +1,139 @@
# 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