Skip to content

Commit

Permalink
Max transferable (#549)
Browse files Browse the repository at this point in the history
* interface TransferOptions

* change abi to ts files

* base bridge getSigner

* support estimate transfer gas

* decimals limit for balance-input

* support estimate transfer fee

* subscribe estimate transfer gas fee

* max option for balance-input

* trasferable value

* improve the calculation of transferable

* improve balance-input exceeded message

* improve transfer disabled status
  • Loading branch information
JayJay1024 authored Oct 30, 2023
1 parent 0c9954d commit d76ee7d
Show file tree
Hide file tree
Showing 45 changed files with 9,930 additions and 9,642 deletions.
1,195 changes: 0 additions & 1,195 deletions packages/apps/src/abi/backing-dvmdvm.json

This file was deleted.

1,197 changes: 1,197 additions & 0 deletions packages/apps/src/abi/backing-dvmdvm.ts

Large diffs are not rendered by default.

1,027 changes: 0 additions & 1,027 deletions packages/apps/src/abi/backing-dvmevm.json

This file was deleted.

1,029 changes: 1,029 additions & 0 deletions packages/apps/src/abi/backing-dvmevm.ts

Large diffs are not rendered by default.

129 changes: 0 additions & 129 deletions packages/apps/src/abi/erc20.json

This file was deleted.

131 changes: 131 additions & 0 deletions packages/apps/src/abi/erc20.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
const abi = [
{
inputs: [
{ internalType: "string", name: "name_", type: "string" },
{ internalType: "string", name: "symbol_", type: "string" },
{ internalType: "uint8", name: "decimals_", type: "uint8" },
{ internalType: "uint256", name: "initialBalance_", type: "uint256" },
{ internalType: "address payable", name: "feeReceiver_", type: "address" },
],
stateMutability: "payable",
type: "constructor",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "owner", type: "address" },
{ indexed: true, internalType: "address", name: "spender", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Approval",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "from", type: "address" },
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Transfer",
type: "event",
},
{
inputs: [
{ internalType: "address", name: "owner", type: "address" },
{ internalType: "address", name: "spender", type: "address" },
],
name: "allowance",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "approve",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "account", type: "address" }],
name: "balanceOf",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "decimals",
outputs: [{ internalType: "uint8", name: "", type: "uint8" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "subtractedValue", type: "uint256" },
],
name: "decreaseAllowance",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "addedValue", type: "uint256" },
],
name: "increaseAllowance",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "name",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "symbol",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "totalSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "recipient", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "transfer",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "sender", type: "address" },
{ internalType: "address", name: "recipient", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "transferFrom",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
] as const;

export default abi;
Loading

0 comments on commit d76ee7d

Please sign in to comment.