yamaswap-sdk
Version:
ETF SDK for Solana and Evm
78 lines (77 loc) • 16.2 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "CryptoETFOracle",
"sourceName": "contracts/CryptoETFOracle.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract UniswapV3TWAP",
"name": "_uniswapV3TWAP",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "IDO_PRICE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "etfAddress",
"type": "address"
},
{
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"internalType": "uint32",
"name": "secondsAgo",
"type": "uint32"
}
],
"name": "nav",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "uniswapV3TWAP",
"outputs": [
{
"internalType": "contract UniswapV3TWAP",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50604051610ed3380380610ed3833981810160405281019061003291906100ed565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061011a565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100a88261007d565b9050919050565b60006100ba8261009d565b9050919050565b6100ca816100af565b81146100d557600080fd5b50565b6000815190506100e7816100c1565b92915050565b60006020828403121561010357610102610078565b5b6000610111848285016100d8565b91505092915050565b610daa806101296000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80631dd8cc05146100465780635531ba5a14610064578063eb9dadae14610094575b600080fd5b61004e6100b2565b60405161005b9190610505565b60405180910390f35b61007e600480360381019061007991906105ce565b6100bd565b60405161008b9190610505565b60405180910390f35b61009c6104c8565b6040516100a99190610680565b60405180910390f35b66071afd498d000081565b6000808473ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561010b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012f91906106c7565b905060008573ffffffffffffffffffffffffffffffffffffffff16635b15f15e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561017e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a2919061072c565b9050806101ba5766071afd498d0000925050506104c1565b600082036101cd576000925050506104c1565b60008673ffffffffffffffffffffffffffffffffffffffff1663f7da71116040518163ffffffff1660e01b8152600401600060405180830381865afa15801561021a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906102439190610957565b5090506000805b82518110156103ba576000838281518110610268576102676109b3565b5b602002602001015160000151905060008a73ffffffffffffffffffffffffffffffffffffffff1663651b52c0836040518263ffffffff1660e01b81526004016102b191906109f1565b602060405180830381865afa1580156102ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f291906106c7565b905060008111156103ab5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bf938db8838c848d6040518563ffffffff1660e01b815260040161035c9493929190610a46565b602060405180830381865afa158015610379573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039d91906106c7565b846103a89190610aba565b93505b5050808060010191505061024a565b508773ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610406573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042a91906106c7565b8873ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610475573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104999190610b27565b600a6104a59190610c87565b826104b09190610cd2565b6104ba9190610d43565b9450505050505b9392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b6104ff816104ec565b82525050565b600060208201905061051a60008301846104f6565b92915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061055f82610534565b9050919050565b61056f81610554565b811461057a57600080fd5b50565b60008135905061058c81610566565b92915050565b600063ffffffff82169050919050565b6105ab81610592565b81146105b657600080fd5b50565b6000813590506105c8816105a2565b92915050565b6000806000606084860312156105e7576105e661052a565b5b60006105f58682870161057d565b93505060206106068682870161057d565b9250506040610617868287016105b9565b9150509250925092565b6000819050919050565b600061064661064161063c84610534565b610621565b610534565b9050919050565b60006106588261062b565b9050919050565b600061066a8261064d565b9050919050565b61067a8161065f565b82525050565b60006020820190506106956000830184610671565b92915050565b6106a4816104ec565b81146106af57600080fd5b50565b6000815190506106c18161069b565b92915050565b6000602082840312156106dd576106dc61052a565b5b60006106eb848285016106b2565b91505092915050565b60008115159050919050565b610709816106f4565b811461071457600080fd5b50565b60008151905061072681610700565b92915050565b6000602082840312156107425761074161052a565b5b600061075084828501610717565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6107a78261075e565b810181811067ffffffffffffffff821117156107c6576107c561076f565b5b80604052505050565b60006107d9610520565b90506107e5828261079e565b919050565b600067ffffffffffffffff8211156108055761080461076f565b5b602082029050602081019050919050565b600080fd5b600080fd5b60008151905061082f81610566565b92915050565b600062ffffff82169050919050565b61084d81610835565b811461085857600080fd5b50565b60008151905061086a81610844565b92915050565b6000604082840312156108865761088561081b565b5b61089060406107cf565b905060006108a084828501610820565b60008301525060206108b48482850161085b565b60208301525092915050565b60006108d36108ce846107ea565b6107cf565b905080838252602082019050604084028301858111156108f6576108f5610816565b5b835b8181101561091f578061090b8882610870565b8452602084019350506040810190506108f8565b5050509392505050565b600082601f83011261093e5761093d610759565b5b815161094e8482602086016108c0565b91505092915050565b6000806040838503121561096e5761096d61052a565b5b600083015167ffffffffffffffff81111561098c5761098b61052f565b5b61099885828601610929565b92505060206109a98582860161085b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6109eb81610554565b82525050565b6000602082019050610a0660008301846109e2565b92915050565b60006fffffffffffffffffffffffffffffffff82169050919050565b610a3181610a0c565b82525050565b610a4081610592565b82525050565b6000608082019050610a5b60008301876109e2565b610a6860208301866109e2565b610a756040830185610a28565b610a826060830184610a37565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610ac5826104ec565b9150610ad0836104ec565b9250828201905080821115610ae857610ae7610a8b565b5b92915050565b600060ff82169050919050565b610b0481610aee565b8114610b0f57600080fd5b50565b600081519050610b2181610afb565b92915050565b600060208284031215610b3d57610b3c61052a565b5b6000610b4b84828501610b12565b91505092915050565b60008160011c9050919050565b6000808291508390505b6001851115610bab57808604811115610b8757610b86610a8b565b5b6001851615610b965780820291505b8081029050610ba485610b54565b9450610b6b565b94509492505050565b600082610bc45760019050610c80565b81610bd25760009050610c80565b8160018114610be85760028114610bf257610c21565b6001915050610c80565b60ff841115610c0457610c03610a8b565b5b8360020a915084821115610c1b57610c1a610a8b565b5b50610c80565b5060208310610133831016604e8410600b8410161715610c565782820a905083811115610c5157610c50610a8b565b5b610c80565b610c638484846001610b61565b92509050818404811115610c7a57610c79610a8b565b5b81810290505b9392505050565b6000610c92826104ec565b9150610c9d83610aee565b9250610cca7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610bb4565b905092915050565b6000610cdd826104ec565b9150610ce8836104ec565b9250828202610cf6816104ec565b91508282048414831517610d0d57610d0c610a8b565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610d4e826104ec565b9150610d59836104ec565b925082610d6957610d68610d14565b5b82820490509291505056fea26469706673582212207e89adb1c998f63f209f7518773122918107486df9717155814dc514cdba21d664736f6c634300081c0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80631dd8cc05146100465780635531ba5a14610064578063eb9dadae14610094575b600080fd5b61004e6100b2565b60405161005b9190610505565b60405180910390f35b61007e600480360381019061007991906105ce565b6100bd565b60405161008b9190610505565b60405180910390f35b61009c6104c8565b6040516100a99190610680565b60405180910390f35b66071afd498d000081565b6000808473ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561010b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012f91906106c7565b905060008573ffffffffffffffffffffffffffffffffffffffff16635b15f15e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561017e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a2919061072c565b9050806101ba5766071afd498d0000925050506104c1565b600082036101cd576000925050506104c1565b60008673ffffffffffffffffffffffffffffffffffffffff1663f7da71116040518163ffffffff1660e01b8152600401600060405180830381865afa15801561021a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906102439190610957565b5090506000805b82518110156103ba576000838281518110610268576102676109b3565b5b602002602001015160000151905060008a73ffffffffffffffffffffffffffffffffffffffff1663651b52c0836040518263ffffffff1660e01b81526004016102b191906109f1565b602060405180830381865afa1580156102ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f291906106c7565b905060008111156103ab5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bf938db8838c848d6040518563ffffffff1660e01b815260040161035c9493929190610a46565b602060405180830381865afa158015610379573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039d91906106c7565b846103a89190610aba565b93505b5050808060010191505061024a565b508773ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610406573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042a91906106c7565b8873ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610475573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104999190610b27565b600a6104a59190610c87565b826104b09190610cd2565b6104ba9190610d43565b9450505050505b9392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b6104ff816104ec565b82525050565b600060208201905061051a60008301846104f6565b92915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061055f82610534565b9050919050565b61056f81610554565b811461057a57600080fd5b50565b60008135905061058c81610566565b92915050565b600063ffffffff82169050919050565b6105ab81610592565b81146105b657600080fd5b50565b6000813590506105c8816105a2565b92915050565b6000806000606084860312156105e7576105e661052a565b5b60006105f58682870161057d565b93505060206106068682870161057d565b9250506040610617868287016105b9565b9150509250925092565b6000819050919050565b600061064661064161063c84610534565b610621565b610534565b9050919050565b60006106588261062b565b9050919050565b600061066a8261064d565b9050919050565b61067a8161065f565b82525050565b60006020820190506106956000830184610671565b92915050565b6106a4816104ec565b81146106af57600080fd5b50565b6000815190506106c18161069b565b92915050565b6000602082840312156106dd576106dc61052a565b5b60006106eb848285016106b2565b91505092915050565b60008115159050919050565b610709816106f4565b811461071457600080fd5b50565b60008151905061072681610700565b92915050565b6000602082840312156107425761074161052a565b5b600061075084828501610717565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6107a78261075e565b810181811067ffffffffffffffff821117156107c6576107c561076f565b5b80604052505050565b60006107d9610520565b90506107e5828261079e565b919050565b600067ffffffffffffffff8211156108055761080461076f565b5b602082029050602081019050919050565b600080fd5b600080fd5b60008151905061082f81610566565b92915050565b600062ffffff82169050919050565b61084d81610835565b811461085857600080fd5b50565b60008151905061086a81610844565b92915050565b6000604082840312156108865761088561081b565b5b61089060406107cf565b905060006108a084828501610820565b60008301525060206108b48482850161085b565b60208301525092915050565b60006108d36108ce846107ea565b6107cf565b905080838252602082019050604084028301858111156108f6576108f5610816565b5b835b8181101561091f578061090b8882610870565b8452602084019350506040810190506108f8565b5050509392505050565b600082601f83011261093e5761093d610759565b5b815161094e8482602086016108c0565b91505092915050565b6000806040838503121561096e5761096d61052a565b5b600083015167ffffffffffffffff81111561098c5761098b61052f565b5b61099885828601610929565b92505060206109a98582860161085b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6109eb81610554565b82525050565b6000602082019050610a0660008301846109e2565b92915050565b60006fffffffffffffffffffffffffffffffff82169050919050565b610a3181610a0c565b82525050565b610a4081610592565b82525050565b6000608082019050610a5b60008301876109e2565b610a6860208301866109e2565b610a756040830185610a28565b610a826060830184610a37565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610ac5826104ec565b9150610ad0836104ec565b9250828201905080821115610ae857610ae7610a8b565b5b92915050565b600060ff82169050919050565b610b0481610aee565b8114610b0f57600080fd5b50565b600081519050610b2181610afb565b92915050565b600060208284031215610b3d57610b3c61052a565b5b6000610b4b84828501610b12565b91505092915050565b60008160011c9050919050565b6000808291508390505b6001851115610bab57808604811115610b8757610b86610a8b565b5b6001851615610b965780820291505b8081029050610ba485610b54565b9450610b6b565b94509492505050565b600082610bc45760019050610c80565b81610bd25760009050610c80565b8160018114610be85760028114610bf257610c21565b6001915050610c80565b60ff841115610c0457610c03610a8b565b5b8360020a915084821115610c1b57610c1a610a8b565b5b50610c80565b5060208310610133831016604e8410600b8410161715610c565782820a905083811115610c5157610c50610a8b565b5b610c80565b610c638484846001610b61565b92509050818404811115610c7a57610c79610a8b565b5b81810290505b9392505050565b6000610c92826104ec565b9150610c9d83610aee565b9250610cca7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610bb4565b905092915050565b6000610cdd826104ec565b9150610ce8836104ec565b9250828202610cf6816104ec565b91508282048414831517610d0d57610d0c610a8b565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610d4e826104ec565b9150610d59836104ec565b925082610d6957610d68610d14565b5b82820490509291505056fea26469706673582212207e89adb1c998f63f209f7518773122918107486df9717155814dc514cdba21d664736f6c634300081c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}