FMZ 퀀트 트레이딩 플랫폼에서는 주로 다양한 기능을 구현합니다.exchange.IO()
다음 문서에서는exchange.IO()
그 기능에 따라 별도로 작동합니다.exchange.IO("abi", ...)
ABI를 등록하는 기능입니다.
exchange.IO(k, 주소, abiContent)
이k
매개 변수exchange.IO()
함수, 설정"abi"
함수가 등록을 위해 사용되는 것을 의미합니다.ABI
...
k
사실
문자열
의address
이 매개 변수는 스마트 계약의 주소를 지정하는 데 사용됩니다.
주소
사실
문자열
의abiContent
매개 변수를 지정하는 데 사용됩니다ABI
스마트 컨트랙트.
abi콘텐츠
사실
문자열
function main() {
// register Uniswap SwapRouter02 abi
var routerAddress = "0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45"
var abi = `[{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"}],"internalType":"struct IV3SwapRouter.ExactOutputParams","name":"params","type":"tuple"}],"name":"exactOutput","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"}]`
// Get the ```ABI``` content of the contract can be obtained with the following URL, taking the ```result``` field only, e.g:
exchange.IO("abi", routerAddress, abi)
}
스마트 컨트랙트를 호출하는 방법은 표준 ERC20 방법이라면 등록할 필요가 없습니다.
가져와ABI
계약의 내용은 다음 URL을 통해 얻을 수 있습니다.result
필드만, 예를 들어:
https://api.etherscan.io/api?module=contract&action=getabi&address=0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45
가닥
교환.IO (("api", "eth",...)