Skip to content

Commit

Permalink
feat: use muti token trx... (bittorrent#271)
Browse files Browse the repository at this point in the history
Co-authored-by: fish <[email protected]>
  • Loading branch information
2 people authored and daniel-tron committed Dec 13, 2022
1 parent 9b8d24f commit 59fc2be
Show file tree
Hide file tree
Showing 13 changed files with 311 additions and 224 deletions.
175 changes: 0 additions & 175 deletions chain/abi/abi.go
Original file line number Diff line number Diff line change
Expand Up @@ -791,181 +791,6 @@ const Erc20ABI = `[
}
]`

const OracleAbi = `[
{
"inputs": [
{
"internalType": "uint256",
"name": "_price",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_exchangeRate",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "rate",
"type": "uint256"
}
],
"name": "ExchangeRateUpdate",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "price",
"type": "uint256"
}
],
"name": "PriceUpdate",
"type": "event"
},
{
"inputs": [],
"name": "exchangeRate",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getExchangeRate",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getPrice",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "price",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newRate",
"type": "uint256"
}
],
"name": "updateExchangeRate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newPrice",
"type": "uint256"
}
],
"name": "updatePrice",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]`

// Current VaultFactory bytecode
const FactoryDeployedBin = "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80633695ddb21461005c578063c2cba3061461008c578063c70242ad1461009f578063e4e36723146100d2578063ee97f7f314610106575b600080fd5b61006f61006a366004610461565b610119565b6040516001600160a01b0390911681526020015b60405180910390f35b60035461006f906001600160a01b031681565b6100c26100ad366004610447565b60006020819052908152604090205460ff1681565b6040519015158152602001610083565b61006f6100e0366004610500565b80516020818301810180516001825292820191909301209152546001600160a01b031681565b60025461006f906001600160a01b031681565b6000806001600160a01b03166001846040516101359190610567565b908152604051908190036020019020546001600160a01b0316146101985760405162461bcd60e51b81526020600482015260156024820152741d985d5b1d08185b195c98591e4818dc99585d1959605a1b60448201526064015b60405180910390fd5b600254604080513360208201529081018690526000916101dc916001600160a01b0390911690606001604051602081830303815290604052805190602001206102e9565b60405163c0d91eaf60e01b81529091506001600160a01b0382169063c0d91eaf9061020d90899087906004016105b8565b600060405180830381600087803b15801561022757600080fd5b505af115801561023b573d6000803e3d6000fd5b5050506001600160a01b03821660009081526020819052604090819020805460ff191660019081179091559051839250610276908790610567565b90815260405190819003602001812080546001600160a01b03939093166001600160a01b0319909316929092179091557fb2e029ab52a406bb52fae42d1d1e5dca2793900c250a242af032038b02eb8659906102d790899084908890610583565b60405180910390a19695505050505050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b0381166103895760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c6564000000000000000000604482015260640161018f565b92915050565b600067ffffffffffffffff808411156103aa576103aa61060c565b604051601f8501601f19908116603f011681019082821181831017156103d2576103d261060c565b816040528093508581528686860111156103eb57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461041c57600080fd5b919050565b600082601f830112610431578081fd5b6104408383356020850161038f565b9392505050565b600060208284031215610458578081fd5b61044082610405565b600080600080600060a08688031215610478578081fd5b61048186610405565b945061048f60208701610405565b935060408601359250606086013567ffffffffffffffff808211156104b2578283fd5b6104be89838a01610421565b935060808801359150808211156104d3578283fd5b508601601f810188136104e4578182fd5b6104f38882356020840161038f565b9150509295509295909350565b600060208284031215610511578081fd5b813567ffffffffffffffff811115610527578182fd5b61053384828501610421565b949350505050565b600081518084526105538160208601602086016105dc565b601f01601f19169290920160200192915050565b600082516105798184602087016105dc565b9190910192915050565b6001600160a01b038481168252831660208201526060604082018190526000906105af9083018461053b565b95945050505050565b6001600160a01b03831681526040602082018190526000906105339083018461053b565b60005b838110156105f75781810151838201526020016105df565b83811115610606576000848401525b50505050565b634e487b7160e01b600052604160045260246000fdfea264697066735822122059d06d999e706dafb3c116ebf57456505059026b103b38cf7520feb64ead230b64736f6c63430008030033"

Expand Down
Loading

0 comments on commit 59fc2be

Please sign in to comment.